Когда в 7 лет появился первый компьютер MSX, с ним пришла любовь к программированию. Мой путь к Java, а потом и к Go, был долгий, прошел через множество других языков.
В данный момент я сосредоточен на:
Мои статьи на хабре.
Работа связана с проверками Клиентов Банка, которые запускаются при заказе новых продуктов, изменении учетных данных, периодически и тд. Проверки работают в условиях очень большого количества клиентов и связанных с этим нагрузках и степенью надежности.
Разработал несколько новых проверок, активно дорабатывал существующие, участвовал в подключении новых интеграций.
Участие в разработке кредитного конвеера для крупного Российского банка. Приложение состоит из микросервисов на Java с оркестрацией Camunda 8 (Zeebe). Разработал несколько воркеров, создал инструменты для восстановления данных Zeebe в ElasticSearch после сбоя. Создал инструмент для нагрузочного тестирования.
Развитие системы противодействия мошенничества (antifraud). Работа в условиях высокой доступности и высокой нагрузки приложения.
Создал систему для проверки Клиентских потоков на фрод на базе Camunda 8 (Zeebe) и микросервисах Java. Система содержит UI, собственный модуль выгрузки истории процессов в Clickhouse, работает при высокой нагрузке 300+ процессах в секунду.
Отвечал за развитие back-end части проекта CRM, принимал участие в проектах разработки личного кабинета (ДБО) и мобильного банка. Занимался разработкой микросервисов (java 8/11, Spring Boot) и бизнес-процессов на Camunda BPM (BPMN и DMN).
В рамках данной позиции удалось сделать:
* внедрить в банке сервис универсальных заявок, связанных с запуском бизнес-процессов,
* разработать асинхронный запуск сервисных тасков, выполняемых на разных микросервисах с использованием RabbitMQ,
* вместе с командой front-end разработчиков внедрить сервис обработки анкет с вложенными объектами и документами,
* автоматизировать принятие решение по факторам риска и скорингу с использованием DMN.
Разработал несколько микросервисов на платформе Spring boot для обеспечения работы единой фронтальной системы. Наиболее технологичный проект - комплекс микросервисов для индексации задач IBM BPM в базу данных Oracle и ElasticSearch. Коммуникация организована с использованием очередей RabbitMQ и REST API.
В разработке использовался следующий стек:
- Spring mvc, hibernate (oracle, h2),
- Интеграция с SAP PI, IBM BPM, ElasticSearch,
- Разработка фронтальной части на Angular4,
- Документирование Spring restdoc, swagger.
Разработал серию программных продуктов для интеграции отчетности компании. Участвовал в команде внедрения Infor ERP LX, 1С:УПП. Разработал и внедрил системы по планированию заказов, офисной отчетности, мониторинга IT инфраструктуры компании. Технологии: Java, PHP, 1C, JSP / AS400 SQL, Win2003 AD, MSSQL, MySQL, VPN IPSec
Автоматизация и интеллектуализация процессов управления. Диплом + аспирантура