Старший инженер-программист
Основные обязанности:
- Оптимизация программного кода
Внедрения 1С:УТ, 1С:ERP,1С:ЗУП,1С:Документооборот, 1С:УХ,1С:Бухалтерия в качестве консультанта и разработчика
- Разработка проектов на типовых и не типовых конфигурациях, в т.ч. с помощью расширений конфигурации или в 1С:EDT с использованием Git (GitLab).
- Создание сложных внешних отчетов и обработок с использованием системы компоновки данных (СКД), доработка и разработка печатных форм, создание новых подсистем под требуемый функционал
- Разработка и корректировка правил обмена в Конвертации данных 2.х и 3.0, настройка различных схем обмена данными (универсальный обмен, РИБ, планы обмена)
- Настройка и поддержка торгового оборудования: онлайн-касс (ККТ) и драйверов, сканеров штрих-кода, терминалов сбора данных (ТСД), фискальных регистраторов, принтеров чеков и этикеток
- Оптимизация запросов и кода, поиск узких мест, профилирование, работа с индексами для повышения производительности
- Интеграция 1С с различными системами через файловые обмены (txt, xml, json, excel), COM-соединения, HTTP-сервисы и Web-сервисы (REST, SOAP), работа с протоколом HTTP и форматами JSON/XML настройка обмена с брокерам сообщений RabbitMQ
- Опыт переноса данных из старых учетных систем, написание обработок для загрузки данных из Excel, сайтов, CRM и любых внешних источников
- Настройка и администрирование сервера DATAREON Platform. (Windows/Linux)Настройка обмена между 1с и DATAREON Platform
Основной стек
СКД, РИБ, БСП, Обычные и управляемые формы, Расширения конфигурации, Хранилище конфигурации, web и http-сервисы, Планы обмена,JSON, XML, Конвертация данных,Регл. задания, фоновые задания, XDTO-пакеты, DATAREON Platform,RabbitMQ ;
Конфигурации (типовые и отраслевые):
- ERP 2.5.5 (Управление предприятием)
- Розница 2.2
- ЗУП Корп 3.1
- УТ 11
- БП (Бухгалтерия предприятия)
- ERP (Управление предприятием)
- УХ
- ДО
Последние проекты:
1.Интеграция 1С:ERP и Mobile SMARTS (складская логистика)
Стек технологий: 1С:Предприятие 8.3 (ERP), Web-сервес, Mobile SMARTS;
Задачи и результаты:
Обеспечил бесшовную интеграцию учетной системы с ТСД, реализовав обмен данными через web-сервисы.Решил задачу передачи уникальных для бизнес-процессов данных (доп. реквизиты номенклатуры и документов) на мобильные устройства, модифицировав типовые правила обмена и среду Mobile SMARTS.
Разработал и внедрил алгоритмы сканирования и идентификации для сложных единиц учета: коды маркировки (Честный ЗНАК), серийные номера, наборы и упаковочные листы.
Реализовал проект в составе малой команды (2 человека: аналитик и программист), лично отвечая за весь цикл разработки, тестирования и ввода в эксплуатацию на ТСД.
2.Разработка подсистемы интеграции 1С:ЗУП с использованием брокеров сообщений
Стек технологий: 1С:Предприятие 8.3 (ЗУП), Web-сервисы, HTTP-сервисы , RabbitMQ , JSON/XML
Задачи и результаты:
Реализовал надежный перенос мастер-данных из внешних систем в 1С:ЗУП с использованием брокера сообщений RabbitMQ в качестве шины данных.
Разработал на стороне 1С REST API (HTTP-сервисы) и web-сервисы, выступающие точками входа для асинхронных сообщений из очередей.
Настроил топологию очередей и маршрутизацию разнотипных событий (прием, перевод, увольнение) для параллельной обработки в фоновых заданиях.
Реализовал защитный механизм обработки: идемпотентность операций по уникальным ключам сообщений, ручное подтверждение (manual ack) после успешного проведения документов и автоматическое перемещение проблемных пакетов в DLQ.
Работал в команде под руководством архитектора, лично отвечая за разработку, отладку и нагрузочное тестирование приемников сообщений на платформе 1С.