Резюме: Программист 1С
Частичная занятость/Проектные задачи
Опыт работы
OTKRITIE Capital
Москва
Август 2013 — по настоящее время
Ведущий программист
Обязанности
Разработка на платформе 8.2, управляемое приложение.
Администрирование MSSQL Server 2012.
Достижения
Разработана и запущена в продуктив система для консолидации операций на фондовых рынках.
Основанная на базе БП 3.0, конфигурация содержит подсистемы для учета сделок с ценными бумагами по следующим направлениям:
+ Fixed income
- Импорт купонных календарей из бэкофисных систем и открытых источников
- Расчет НКД на ежедневной основе
- Расчет финансового результата по ФИФО
+ Спот-рынки
- Учет сделок на рынках акций
- Расчет финансового результата по ФИФО
- Расчет процентов по сделкам РЕПО
+ Валютные операции
- Расчет процентов по сделкам SWAP
- Расчет PnL по FX-сделкам
+ Деривативы
- Импорт и ежедневный расчет вариационной маржи
+ Внебиржевые операции
- Учет форвардов
+ Сервисные подсистемы, например, ежедневная валютная переоценка, распределение PnL по торговым схемам.
Из типового функционала использован регистр бухгалтерии и отчеты по нему. Проведение сделано в виде подсистемы "шаблонов проводок". Это позволяет обрабатывать сделки из разных разделов учета параллельно без возникновения взаимоблокировок. Шаблоны проводок создаются в режиме предприятия. Запрос выбирает сделки, которые требуется обработать, к каждой строке выборки сделок применяются определенные шаблоны.
Разработана собственная подсистема отчетности.
Большинство отчетов реализованы на СКД.
Часть отчетов использует собственный DSL-язык, например, отчет по статьям доходов и расходов. Реализован в виде справочника, в элементах которого пишутся формулы для выборки данных из регистров. Подобным образом устроен отчет по балансу.
Данные для расчетов импортируются из бэк-офисных программ, например, Calypso.
Для этого создана подсистема импорта, ориентированная на многопоточное выполнение.
Менеджер фоновых заданий контролирует число одновременных потоков, что позволяет загружать значительные объемы документов в сжатые сроки, не приводя к превышению потребления ресурсов сервером 1С.
Часть функционала реализована на стороне MSSQL. В сервисную базу данных помещаются xml-тексты сделок, отдаваемых бэк-офисом. Реализовано версионное хранение xml сделок, применяются оконные функции для получения набора сделок к импорту.
В разработке применяется unit-тестирование, настроен CI/CD на Jenkins. Автозапуск тестов выполняется каждую ночь, отчет формируется в формате Allure.
Белуга Груп
Москва
Август 2012 — июль 2013
Ведущий программист
Обязанности
Разработка на платформе 8.1, 8.2
Достижения
Разработаны новые подсистемы для нетиповой конфигурации, выполняющей проверку алкогольных деклараций. Конфигурация выполняет перекрестную проверку форм отчетов. Отчеты загружаются из XML-файлов, подготовленных к отправке в ФСРАР.
Разработана подсистема интеграции с Lotus Notes для конфигурации УПП. Lotus используется, как система контроля платежей, обмен с 1С реализован в части статусов документов Заявка на расход средст и Оплата.
Востокстройматериал
Хабаровск
Июнь 2007 — май 2012
Ведущий программист
Обязанности
Разработка на платформах 7.7, 8.1, конфигурации УТ 10.3, БП 2.0, ТиС 9.2, Бухгалтерия 4.5, ЗиК 2.3, ЗуП 2.5.
Администрирование MS SQL Server 2008, Postgres 9.
Достижения
Выполнен перевод учета продаж с платформы 7.7 на 8.1.
Реализована интеграция конфигураций Торговля и склад 7.7 и Управление торговлей 10.3 на уровне УРБД. Разработаны собственные алгоритмы формирования файлов обмена для обоих версий платформы.
Разработана система консолидации операций по учету ВЭД.
Пивоварни Heineken
Хабаровск
Январь 2003 — май 2007
Программист
Обязанности
Разработка на платформе 7.7,8.0, конфигурации Бухгалтерия 4.5, Торговля и Склад 9.2, УПП.
Администрирование MSSQL 2000.
Достижения
В рамках проекта по холдингу выполнен перевод всех областей учета на УПП - запаса, продажи, бухучет, расчет зарплаты.
В отделе продаж были внедрены карманные компьютеры для торговых представителей. Разработан обмен с базами 1С 7.7 и 8.1.
Ключевые навыки
Платформы 7.7,8.2,8.3, управляемое приложение, режим без использования модальных вызовов.
Технологии интеграции: планы обмена, ADO, XML (XDTO), JSON, Конвертация данных.
Библиотека стандартных подсистем (БСП) 2.4 и 3.1.
HTTP-сервисы: использование внешних, разработка и публикация собственных.
Многопоточные алгоритмы: с применением фоновых заданий.
Командная разработка с использованием хранилища, EDT, GitFlow на 1С.
Администрирование кластера 8.2/8.3, в т.ч. ras, rac.
BigData (100 -1000 млн записей в таблице, базы данных от 1ТБ).
Хорошие понимание принципов взаимодействия с СУБД, знание структуры хранения данных и особенностей выполнения запросов.
MS SQL Server и Postgres SQL:
- запросы, хранимые процедуры, представления, триггеры;
- оптимизация запросов, чтение планов, XQUERY, profiler, extended events;
- анализ блокировок и медленных запросов через ЦУП, SQL Profiler, Postgres explain;
- администрирование MSSQL версий 2000 - 2017, Postgres 9-11.
TDD. unit-тесты для xUnitFor1C, BDD-тесты для Vanessa.
Рефакторинг кода с применением регрессионного тестирования.
Git, Docker, Vagrant, Jenkins, сервер Gitlab, Yandex Allure, SonarQube, Elastic Search.
Предметные области:
- оптовая и розничная торговля;
- операции на рынках ценных бумаг;
- бухучет и финансы.
Образование
Высшее, экономист по специальности "Бухгалтерский учет, анализ и аудит".
Хабаровская государственная академия экономики и права, Хабаровск, 2012 г.