Субочев Антон Викторович
Head of Backend Engineering / Руководитель backend-направления
| Телефон | +7 (925) 700-26-20 |
| Telegram | @Caffeine_mgn |
| caffeine.mgn@gmail.com | |
| GitHub | github.com/caffeine-mgn |
| VK | vk.com/caffeine_mgn |
| Проживает | Москва |
| Гражданство | Россия · есть разрешение на работу: Россия |
| Переезд / командировки | не готов к переезду, готов к командировкам |
| Дата рождения | 5 января 1989 (37 лет) |
| скачать резюме |
Желаемая должность
Head of Backend Engineering / Руководитель backend-направления
- Специализации: Руководитель backend-разработки, Head of Backend Engineering, Engineering Manager
- Тип занятости: полная занятость
- Формат работы: на месте работодателя, удалённо
- Желательное время в пути до работы: не имеет значения
О себе
Руководитель backend-направления с 5+ годами управления командами разработки (4-9 инженеров в разных компаниях) и 18+ годами коммерческой разработки. Строил backend высоконагруженных систем в финтехе, ритейле и телематике: банковский кредитный конвейер, сервисы мониторинга поездов, системы лояльности, no-code BI.
В ОТП-банке отвечал за backend-направление центра экспертизы: формировал технологическую стратегию, стандарты разработки и reference-подходы, развивал developer experience на уровне 13 чаптеров; как владелец продукта вёл разработку платформы DevSpace (автоматический реестр API: 57 систем, 363 сервиса, 151 109 эндпоинтов).
Работал на стыке engineering management и hands-on архитектуры: выстраивал процессы и стандарты на уровне нескольких команд (фич-команды с выделенными лидерами, найм, competency assessment, менторство, 1-on-1), отвечал за roadmap и delivery, принимал архитектурные решения в распределённых системах и сохранял баланс между управлением и разработкой (Java/Kotlin, Kubernetes). Ранее руководил разработкой on-prem BI-платформы (команда 7 человек).
Целевая роль: Head of Backend Engineering / руководитель backend-направления.
Ключевая экспертиза
- Engineering Leadership: управление командами до 9 инженеров, найм и собеседования, competency assessment, менторство, 1-on-1, roadmap и delivery.
- Архитектура: distributed systems, микросервисы, event-driven architecture, Event Sourcing/CQRS, high availability и fault tolerance, API/platform architecture.
- Backend: Java, Kotlin, Spring Boot, JVM, concurrency и performance engineering.
- Данные и messaging: PostgreSQL, Kafka, RabbitMQ, Redis, HazelCast, ClickHouse, Dgraph, NATS, Protobuf.
- Инфраструктура: Kubernetes, Docker, Helm, CI/CD, observability и production operations.
- Engineering Excellence: SDLC, architecture governance, coding standards, developer platform и tooling, AI в SDLC.
Performance Engineering
- устранил продовые OOM в DevSpace API Registry на сервисах с 1000+ версий: вынос caller-endpoint в SQL, отказ от загрузки jsonb, оптимизация индексов
- профилирование памяти (VisualVM, IntelliJ Profiler), батчевые выгрузки и многоуровневое кэширование
- обеспечил стабильную обработку ~1000 RPS событий с датчиков в SoftTelematics
- выдерживал ~6000 RPS сервисом игровой механики в пиковые дни распродаж (AliExpress)
- развёртывание on-prem кластера NEXTBI (3 master + 3 worker) за ~40 минут
Опыт работы - 18 лет 9 месяцев
Сентябрь 2025 - Октябрь 2026 · ОТП Банк, ОАО (OTP bank)
Лидер центра экспертизы (CoE, backend) · Москва, www.otpbank.ru · 1 год 2 месяца · полная занятость Финансовый сектор · Банк · команда: backend (весь backend - на мне), frontend, QA
Руководил backend-направлением центра экспертизы: с одной стороны - кросс-командные инженерные стандарты, практики и согласование с chapter-лидами (13 чаптеров по 2-3 инженера в каждом), с другой - как владелец продукта отвечал за всю разработку платформы DevSpace.
DevSpace API Registry - платформа автоматического реестра API:
- запустил и вывел в прод реестр API: 57 систем, 363 сервиса, 3 трайба
- каталогизировано 9 174 спецификации и 151 109 эндпоинтов (с учётом всех версий)
- подключение не требует доработок на стороне команд
- спроектировал сбор API из скомпилированного байткода: Gradle/Maven-плагин упаковывает
.class+ манифест, сервис-генератор парсит байткод (ASM + Kotlin-метадата), восстанавливает REST-эндпоинты и граф вызовов между сервисами, генерирует OpenAPI 3.0 и публикует Feign-клиенты в Nexus - реализовал ядро реестра (Kotlin, Spring Boot, PostgreSQL + Flyway): версионирование спецификаций, граф зависимостей на уровне эндпоинтов, каталог сервисов, Health Score (0–100)
- устранил продовые OOM на сервисах с 1000+ версий (вынос caller-endpoint в SQL, отказ от загрузки jsonb, индексы)
- реализовал Kubernetes-агент (fabric8 + GraalVM native image) с двусторонним WebSocket для отображения стендов в реальном времени
- платформа развёрнута на 4 окружениях: dev, test, prod и отдельное для нагрузочного тестирования.
Единый MQ-стартер (RabbitMQ + Kafka):
- разработал стартер для декларативной работы с RabbitMQ и Kafka, Spring Boot auto-configuration
- общая модель сообщений
- в RabbitMQ-части: failover по кластерам, Publisher Confirms, пул каналов, SSL, MDC-логирование, health.
AI в SDLC:
- разработал AI-агента code review для PR в Bitbucket на self-hosted Qwen 3.8 27B (контекст 262K): webhook → сбор контекста задачи из Jira/Confluence → ревью PR; 13 инструментов (function calling), inline-комментарии/reply/resolve, кастомные правила ревью (
.review-rules.yamlс наследованием из других репозиториев); покрыт 33 LLM-поведенческими тестами с отдельной judge-моделью - разработал MCP-серверы к Jira и Confluence (Spring AI MCP, streamable HTTP): семантический поиск по задачам и документации, CRUD и workflow-переходы, синхронизация страниц; RAG на embeddings + Qdrant с реранжированием, локальный inference эмбеддингов через ONNX
- разработал MCP-сервер поиска по архитектурной документации (ADRN): синхронизация Confluence, семантический поиск, PostgreSQL + Qdrant
Инженерные практики:
- спроектировал матрицу инженерной зрелости команд, модель SDLC Delivery Lifecycle и Review API - внедрение не завершено.
Стек технологий: Java 21, Kotlin, Spring Boot 3.x/4.x, PostgreSQL, Flyway, Kafka, RabbitMQ, Kubernetes, Docker, Gradle/Maven, ASM, Ktor, GraalVM, Keycloak, Vault, MinIO, React.
Март 2024 - Сентябрь 2025 · НЕКСТБИ
Руководитель группы разработки · Москва, nextbi.ru · 1 год 7 месяцев · полная занятость Информационные технологии, системная интеграция, интернет · Разработка программного обеспечения
Состав группы: 4 Backend, 2 DevOps, 1 Системный архитектор.
Разрабатывали систему установки и сопровождения no-code BI-платформы NEXTBI. Продукт разворачивается исключительно на оборудовании заказчика (on-prem).
Внедрено у одного заказчика (NDA). Развёртывание кластера (3 master × 16 ГБ RAM + 3 worker × 64 ГБ RAM) занимает ~40 минут.
Обязанности и результаты:
- руководил группой: постановка задач, контроль, приоритизация и планирование
- задавал технологический стек, проводил code review, активно участвовал в проработке архитектуры
- синхронизировал работу с продуктовой (ETL) и аналитической командами
- выступал архитектором
- при нехватке ресурсов писал сам - заложил основу системы сопровождения
- ядро системы - сервис управления установкой: оркестрация Kubernetes-кластера (kubespray, Helm), добавление/удаление нод, установка и обновление релизов, сертификаты и лицензирование, бэкап/восстановление, web-терминал
- выстроил offline-инсталляцию: сборка установочных ISO и bootstrap-образ для развёртывания K8s и инфраструктуры без доступа в интернет
- реализовал update-repository - генерацию подписанных релизных пакетов и их доставку на изолированные стенды
- оркестрация задач сопровождения: плановые бэкапы/восстановление через k8s-Job
- выпустили 2 релиза (цикл - раз в полгода)
Стек технологий: Kotlin, Java 21, Spring Boot 3.2–3.3, Spring Cloud, PostgreSQL, SQLite, ClickHouse, Dgraph, Kafka, MinIO/S3, Kubernetes (kubespray, k3s), Helm, Liquibase, Gradle, GitLab CI, Ansible, skopeo, Testcontainers.
Март 2023 - Сентябрь 2025 · ОТП Банк, ОАО (OTP bank)
Лидер центра компетенций / системный архитектор · Москва, www.otpbank.ru · 2 года 7 месяцев · полная занятость Финансовый сектор · Банк
Разработал архитектуру нового кредитного конвейера (13 сервисов), обеспечившую честный омниканальный процесс выдачи - единый сквозной процесс для 3 каналов (онлайн-анкета, брокеры, оффлайн), и далее отвечал за архитектуру этих каналов, сопровождал и развивал систему, консультировал команду разработки по применению концепции.
Руководил кросс-функциональной командой из 4 человек (backend, frontend, QA): приоритизация задач, организация и координация работы команды и процессов в ней, разрешение конфликтов внутри команды и между командами, применение лучших практик SDLC.
- разработал Kafka-шину событий об изменениях по заявке - единый топик изменений анкеты с гарантией доставки exactly-once и DLQ для необработанных событий
- потребители (каналы выдачи, скоринг, сервис документов, доставка, фронтовые уведомления клиента) и сервис на Event Sourcing/CQRS для аудита
- обеспечил единую сквозную воронку от заявки до выдачи: онлайн-метрики конверсии (SR, AR, TR, E2E) по всем каналам в рамках одного процесса
- участвовал в разработке backend: архитектура продукта, инструментарий и стандарты для backend-команды
- проводил ежегодную техническую аттестацию сотрудников для повышения уровня их экспертизы
- проводил технические собеседования на позиции Middle/Senior Backend Java
Стек технологий: Java, Kotlin, Spring Boot, PostgreSQL, Kafka (event-driven), OpenFeign, Gradle, Kubernetes, Docker, RabbitMQ.
Январь 2022 - Март 2023 · SoftTelematics
Руководитель группы разработки · Москва, telematika.com · 1 год 3 месяца · полная занятость
Руководил группой из 9 человек. Разрабатывали микросервисную АСУ сортировочной станции: мониторинг движения поездов и вагонов, переформирование составов, интеллектуальные рекомендации оператору (назначение вагонов, парк/путь, осмотры и ремонт). Продукт выпущен и внедрён на дороге.
Масштаб: ~120 станций на дорогу, поток событий с датчиков ~1000 RPS через шину IBM MQ.
Управление и процессы:
- внедрил фич-команды с выделенным лидером - позволило параллельно вести фичи и удерживать темп на 9 человек
- планирование и приоритизация, найм, наставничество, code review, разрешение конфликтов, выстраивание SDLC
Технический вклад (архитектура backend):
- применил Event Sourcing/CQRS: события + снапшоты (слияние JSONB в PL/pgSQL), материализованные VIEW, восстановление состояния объекта на любую дату
- применял партиционирование по дате таблиц событий (PostgreSQL) для работы с крупными объёмами данных
- Kafka-шина событий для синхронизации read-моделей между сервисами
- ~40+ микросервисов (Kotlin/Java 17, Spring Boot 2.x) в Kubernetes + Helm + Istio, централизованный API Gateway (Spring Cloud Gateway, маршруты в PostgreSQL, реестр OpenAPI)
- интеграции с ж/д системами (АСОУП, КСАУ СП, СКПИ, ЦЗС, ТКП, ППСС, МАЛС, КП ЭДО) через Kafka, RabbitMQ, IBM MQ, TCP и разбор RTM-телеграмм
- слой данных PostgreSQL: ~22 схемы, Liquibase, автогенерация jOOQ
- CI/CD GitLab CI, общие
spring-boot-starters, backend/E2E-автотесты (Kotest, Allure, Testcontainers)
Стек технологий: Kotlin, Java 17, Spring Boot 2.x, Micronaut, jOOQ, PostgreSQL, Kafka, RabbitMQ, IBM MQ, Kubernetes, Helm, Istio, Consul, GitLab CI, Gradle/Maven, Testcontainers, Allure.
Август 2020 - Декабрь 2021 · AliExpress Russia
Senior Java Software Engineer · Москва, aliexpress.ru · 1 год 5 месяцев · полная занятость Розничная торговля · Интернет-магазин
Разрабатывал backend механик вознаграждения клиентов (customer rewards): внутриигровая валюта, купоны, скидки, акционные игры.
- реализовывал игровые акции к распродажам (11.11, новогодние и т.д.): начисление внутренней валюты и её использование в виде бонусов
- сервис игровой механики выдерживал ~6000 RPS в пиковые дни распродаж
- разрабатывал механику купонов и скидок
- разбирал сложные кейсы поддержки
- участвовал в миграции сервисов с proprietary-инфраструктуры AliExpress (шардированный MySQL, собственный оркестратор) на Mail.ru Cloud (Kubernetes + PostgreSQL + Kafka)
- менторил backend-разработчика в команде
Команда: 4 человека (лид, 2 backend, QA).
Стек технологий: Kotlin, Java, Spring Boot, MySQL (шардированный), PostgreSQL, Kafka, Kubernetes, Docker, Gradle/Maven.
Сентябрь 2017 - Июнь 2020 · EPAM Systems Inc. (Russia)
Senior Developer / Team Lead · Москва, www.epam-group.ru · 2 года 10 месяцев · полная занятость Информационные технологии, системная интеграция, интернет · Системная интеграция, автоматизация технологических и бизнес-процессов предприятия, ИТ-консалтинг
Senior Developer (банк «Открытие», ~июн 2019 – июн 2020). Разработка backend для мобильного приложения банка.
Team Lead (Сбербанк, ~сен 2018 – июн 2019). Руководил командой из 5 junior/middle-разработчиков на двух проектах:
- миграция сервисов со WildFly в Kubernetes: контейнеризация сервисов, разработка инфраструктурной обвязки, тесты
- проект на RabbitMQ
Senior Developer (Сбербанк, ~сен 2017 – сен 2018). Разрабатывал сервисы обработки заявок.
Общий стек технологий: Java, Spring, Hibernate, PostgreSQL, HazelCast, RabbitMQ, Kubernetes.
Сентябрь 2013 - Сентябрь 2017 · НТВ (NTV Broadcasting Company)
Разработчик · Москва, www.ntv.ru · 4 года · полная занятость СМИ, маркетинг, реклама, BTL, PR, дизайн, продюсирование · Теле- и радиовещание
- разработка клиентской части на Kotlin-js, TypeScript, JavaScript и ActionScript 3
- сопровождение и доработка плеера на сайте www.ntv.ru
Стек технологий: Kotlin JS, TypeScript, Java, JPA.
Октябрь 2013 - Январь 2018 · TradeLine
Co-Founder / Technical Director - собственный проект · Москва, www.tlsys.ru · 4 года 4 месяца · собственный проект (part-time) Информационные технологии, системная интеграция, интернет · Системная интеграция, автоматизация технологических и бизнес-процессов предприятия, ИТ-консалтинг
Система лояльности для розничных сетей: скидки, бонусы, подарочные карты, обработка чеков на кассах в реальном времени, офлайн-режим. Отвечал за архитектуру, разработку и поддержку. Бизнес-задачи и продажи - партнёр. Разработка велась в нерабочее время (side-project), без конфликта интересов с основной занятостью.
- внедрена у сетей: книжный ритейл (~50 магазинов), текстиль (~90), хозтовары (~20), медоборудование (~50)
- написал интеграцию кассового ПО Frontol с системой Mindbox для сети ~250 точек общепита: offline-first клиент на JVM, бонусы/скидки/карты/промокоды
- реализовал мост синхронного JS-протокола кассы (Frontol 5/6) с асинхронной логикой на корутинах, автообновление с подписанным каталогом версий и Windows-инсталлятор
- написал серверную часть системы обновлений на PHP (модуль под 1С-Битрикс), отдающую кассам актуальную версию клиента
- движок акций реального времени
- офлайн-режим кассы: локальное хранилище чеков + фоновый досыл с ретраями
- событийная шина NATS + Protobuf, service discovery Consul, кэш HazelCast
- backend и веб-панель на Kotlin Multiplatform (JVM/JS/Native).
Стек технологий: Kotlin (JVM/JS/Native), Protobuf, Spring, Hibernate, PostgreSQL, NATS, Consul, HazelCast, Kubernetes, Nomad, Drone, Nexus, Gradle, PHP (1С-Битрикс).
2008 - 2013 · Ранний инженерный опыт
Web / Flash / game development, C++, PHP, ActionScript. Часть позиций - совместительство и короткие проекты.
- Компас Плюс (2011-2013) - разработчик (Android/Java, C++): адаптация JavaME-приложения интернет-банка под Android и внутренние утилиты; Adwizard (part-time) - ActionScript 3, интерактивный рекламный контент (игры для Jacobs, конструктор комиксов для Coco Pops), интеграция с VK.
- 2010 - PMMGROUP (Digital Signage, Delphi), Yarus (AR-инсталляция с собственным 3D-движком), Flazm (Flash-игра «Truck Loader», poki.com).
- 2008-2010 - сервисное агентство «Безопасность и Охрана» (Delphi/PHP, трекинг транспорта), поисковик научных конференций для МаГУ (дипломный проект, выкуплен вузом).
Образование
| Год | Учебное заведение | Степень / специальность |
|---|---|---|
| 2025 | Московский финансово-промышленный университет «Синергия», Москва | Магистр, Прикладная информатика |
| 2010 | Магнитогорский государственный университет, Магнитогорск | Бакалавр, Бизнес-информатика |
Ключевые компетенции
- Распределённые системы: микросервисы, Event Sourcing/CQRS (события, снапшоты, read-модели), Kafka и RabbitMQ, повторная доставка, идемпотентная обработка, гарантия доставки exactly-once и DLQ (dead-letter queue).
- Данные и согласованность: шардирование и масштабирование БД (шардированный MySQL, PostgreSQL), партиционирование таблиц по дате, журналирование и аудит изменений, снапшоты состояния.
- Производительность: профилирование памяти (VisualVM, IntelliJ Profiler), устранение OOM на больших объёмах данных, батчевые выгрузки, многоуровневое кэширование.
- Надёжность: ретраи и offline-досыл, Publisher Confirms, health-check, обработка ошибок.
- Инженерные практики: code review, автотесты (Testcontainers, E2E, LLM-тесты), CI/CD, контейнеризация и Kubernetes.
Навыки
Знание языков
- Русский - родной
- Английский - A2 (читаю техническую документацию, веду переписку)
Управление и процессы
Управление командой · Найм и собеседования · 1-on-1 · Наставничество · Планирование и приоритизация · Фич-команды · Код-ревью · Процессы SDLC · Стейкхолдер-менеджмент · Лидерство · Управление разработкой
Backend и архитектура
Java · Kotlin · Spring Boot · Spring Cloud · Kotlin Multiplatform · REST API · Swagger · Микросервисы · Event Sourcing / CQRS · RabbitMQ · Apache Kafka · NATS · PostgreSQL · MySQL · ClickHouse · Dgraph · Hibernate · Redis · HazelCast · Protobuf · ИТ-архитектура · Проектирование высоконагруженных систем
Инфраструктура и DevOps
Kubernetes · Docker · Helm · Nomad · CI/CD (TeamCity, Drone, GitLab) · Gradle · Maven · Prometheus · Grafana · Zipkin · Graylog · Consul · Keycloak · Vault · MinIO
AI / LLM
LLM-интеграции · AI code review · Function calling · MCP · RAG (embeddings + Qdrant) · Self-hosted LLM (Qwen) · ONNX (локальный inference эмбеддингов) · Spring AI
Опыт вождения
Имеется собственный автомобиль. Права категории B.