Антон Беляев

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 лет раз в квартал на протяжении месяца фактически выполнял задачи архитектора, участвуя в разработке бизнес-фичей.

cvdraft