Антон Беляев
Technical Lead
Бизнес-ориентированный увлеченный разработчик с богатым опытом в создании финтех-приложений и написании высококачественного кода. Особый интерес вызывает разработка через тестирование (TDD) и подход Testing Trophy с акцентом на интеграционные тесты. Основной технологический стек включает Java, Spring Boot и Kafka. В последние годы сосредоточен на улучшении опыта тестирования в Spring Boot, о чем свидетельствуют публикации на специализированных платформах — https://habr.com/ru/users/Avvero/publications/articles.
Хотел бы работать в часовом поясе GMT+7 или GMT+5.
Опыт работы
Libertex Group
Technical Lead (сентябрь 2022 – настоящее время)
-
Проект: миграция на новую CRM (август 2023):
- Проработка технического решения для интеграции с новой CRM и миграции данных с учетом жестких сроков и требований бизнеса. Разработка основного кода интеграции с API новой CRM. Архитектура сервиса и базовый набор модулей. Разработка бизнес-функционала по созданию лидов и их конвертации. Ревью кода разработчиков команды.
- Стек: Java, Spring Boot, Kafka, PostgreSQL, Testcontainers
- Достижения: успешная реализация проекта в срок; сервис с высоким покрытием тестов и низким числом багов.
-
Проект: Сервис торговых счетов клиента:
- Проработка технического решения по выносу функциональности торговых счетов клиента из монолита в микросервис. Разработка основного кода интеграции сервиса с монолитом и Kafka, архитектура сервиса, базовый набор модулей. Механизмы регистрации счетов в микросервисе. Изначально multi-tenant решение с возможностью шардирования.
- Стек: Java, Spring Boot, Kafka, PostgreSQL, Testcontainers
-
Проект: Оптимизация эффективности разработчиков:
- Задачи: разработка и внедрение подходов к написанию интеграционных тестов по модели Testing Trophy. Улучшение опыта тестирования интеграций с Kafka.
- Достижения: увеличение покрытия кода тестами до 80–90% в ключевых сервисах компании; публикация статей на Habr с примерами реализации.
Head of CI/CD Sub-Stream during Engineering Transformation (август 2022 – сентябрь 2022)
- Задачи: внедрение стратегий для ускорения циклов выпуска ПО. Усиление стандартов обеспечения качества. Унификация процессов CI/CD для всех компонентов ИТ.
- Достижения: успешное завершение процесса, который ранее находился в застое.
Head of Developers during Engineering Transformation (июнь 2022 – сентябрь 2022)
- Задачи: выбор и внедрение основной бранч-стратегии для компании. Продвижение стратегий изоляции кода для оптимизации рабочих процессов. Определение высокоуровневых требований для CI/CD.
Squad Leader (октябрь 2020 – сентябрь 2022)
- Проект: KYC, GRC, Risks сервисы:
- Проработка технического решения по выносу функциональности профиля и верификации профиля клиента из монолита в микросервис. Интеграция с сервисами проверки личности. Разработка основного кода интеграции с API, архитектура сервиса, базовый набор модулей. Проектирование, реализация и поддержка сервисов проверки и верификации клиентов (KYC), управления рисками, соответствия нормативным требованиям (GRC).
- Стек: Java, Spring Boot, Kafka, PostgreSQL, Drools, Testcontainers
- Создание и управление новой командой.
- Достижения:
- Сокращение цикла выпуска задач с 1–2 недель до 3–4 дней.
- Улучшение подхода к разработке, что позволило сервисам безболезненно расширяться без деградации.
- Снижение количества инцидентов до нескольких в месяц.
Senior Software Developer (февраль 2015 – октябрь 2020)
- Проект: Бэк-офис менеджера:
- Разработка и поддержка функциональности для управления счетами клиентов (создание, пополнение) в монолитном приложении компании. Проектирование и реализация бэк-офисной части, обеспечивающей надежную и эффективную работу со счетами. Оптимизация процессов для улучшения производительности и масштабируемости системы.
- Стек: Java, Spring Boot, Kafka, PostgreSQL, Drools, Java Servlet, ActiveMQ
- Достижения:
- Ведущая роль в компании по анализу и разработке новых функциональностей.
- Успешная миграция компании с ActiveMQ на Kafka по описанному мной плану миграции.
Software Developer (ноябрь 2011 – февраль 2015)
- Проект: Бэк-офис менеджера:
- Разработка и поддержка функциональности бэк-офисной части сервиса, клиентской веб-части.
- Стек: Java, Spring Boot, Kafka, PostgreSQL, Java Servlet, ActiveMQ
Опыт архитектурных задач
- Разработал решение для поэтапной и бесшовной миграции компании с ServiceMix bus на Kafka.
- Предложил и внедрил в компании сервисы с использованием паттерна API Composition для оптимизации взаимодействия с внешними системами.
- Спроектировал решения для KYC-домена, включая интеграцию с 3rd party провайдерами для верификации клиентов.
- Разработал архитектуру решений в области GRC (Governance, Risk, and Compliance) для управления ограничениями действий клиентов в их жизненном цикле, с использованием строгой консистентности, сбора данных через API Composition, и бизнес-правил на базе Drools.
- Разработал механизм миграции исторических данных при переходе от монолитной архитектуры к микросервисной, особенно в части персональных данных клиента.
- Участвовал в миграции на новую CRM: прорабатывал интеграцию и миграцию данных.
- В течение 1-2 лет раз в квартал на протяжении месяца фактически выполнял задачи архитектора, участвуя в разработке бизнес-фичей.