Разработал серию программных продуктов на Java и PHP для автоматизации бизнес-процессов компании.
Участвовал в команде внедрения Infor ERP LX, 1С:УПП, разработал и внедрил модули по штрих-кодированию, бюджетированию, расчету себестоимости и обмену данными с внутренними системами компании (Hyperion US GAAP, BlackLine и тп) на 1С.
Создал системы по планированию заказов, офисной отчетности, мониторинга IT инфраструктуры компании, интеграция с телефонией Asterisk (Java, PHP). Разработал производственный программный комплекс для контроля качества готовой продукции (Java WS + Swing).
Разработал несколько микросервисов на платформе Spring boot для обеспечения работы единой фронтальной системы. Наиболее технологичный проект - комплекс микросервисов для индексации задач IBM BPM в базу данных Oracle и ElasticSearch. Коммуникация организована с использованием очередей RabbitMQ и REST API.
В разработке использовался следующий стек:
- Spring mvc, hibernate (oracle, h2),
- Интеграция с SAP PI, IBM BPM, ElasticSearch,
- Разработка фронтальной части на Angular4,
- Документирование Spring restdoc, swagger.
Отвечал за развитие back-end части проекта CRM, принимал участие в проектах разработки личного кабинета (ДБО) и мобильного банка. Занимался разработкой микросервисов (java 8/11, Spring Boot) и бизнес-процессов на Camunda BPM (BPMN и DMN).
В рамках данной позиции удалось сделать:
- внедрить в банке сервис универсальных заявок, связанных с запуском бизнес-процессов,
-разработать асинхронный запуск сервисных тасков, выполняемых на разных микросервисах с использованием RabbitMQ,
- вместе с командой front-end внедрить сервис обработки анкет с вложенными объектами и документами,
- автоматизировать принятие решение по факторам риска и скорингу с использованием DMN.
Развитие системы противодействия мошенничества (antifraud). Работа в условиях высокой доступности и высокой нагрузки приложения.