Субочев Антон Викторович¶
Head of Backend Engineering / Руководитель backend-направления
| Телефон / Telegram | +7 (925) 700-26-20 — tg: @Caffeine_mgn |
| caffeine.mgn@gmail.com — предпочитаемый способ связи | |
| VK | vk.com/caffeine_mgn |
| Проживает | Москва |
| Гражданство | Россия · есть разрешение на работу: Россия |
| Переезд / командировки | не готов к переезду, готов к командировкам |
| Дата рождения | 5 января 1989 (37 лет) |
Желаемая должность¶
Head of Backend Engineering / Руководитель backend-направления
- Специализации: Руководитель backend-разработки, Head of Backend Engineering, Engineering Manager
- Тип занятости: полная занятость
- Формат работы: на месте работодателя, удалённо
- Желательное время в пути до работы: не имеет значения
О себе¶
Руководитель backend-направления с 5+ годами управления командами разработки (до 9 инженеров) и 17+ годами коммерческой разработки. Строил backend высоконагруженных систем в финтехе, ритейле и телематике: банковский кредитный конвейер, сервисы мониторинга поездов, системы лояльности, no-code BI.
Сейчас отвечаю за backend-платформу и инженерные стандарты в ОТП-банке: с одной стороны — кросс-командные практики и взаимодействие с chapter-лидами, с другой — как владелец продукта отвечаю за всю разработку платформы DevSpace (автоматический реестр API: 57 систем, 363 сервиса, 151 109 эндпоинтов).
Умею выстраивать процессы и стандарты на уровне нескольких команд (фич-команды с выделенными лидерами, найм, менторство, 1-on-1), принимать архитектурные решения в распределённых системах и сохранять баланс между управлением и hands-on разработкой (Java/Kotlin, Kubernetes). Ранее руководил разработкой on-prem BI-платформы (команда 7 человек).
Целевая роль: Head of Backend Engineering / руководитель backend-направления.
Опыт работы — 17 лет 9 месяцев¶
Сентябрь 2025 — настоящее время · ОТП Банк, ОАО (OTP bank)¶
Лидер центра экспертизы (backend) · Москва, www.otpbank.ru · 1 год 1 месяц · полная занятость Финансовый сектор · Банк · команда: backend (весь backend — на мне), frontend, QA
Руковожу backend-направлением центра экспертизы: с одной стороны — кросс-командные инженерные стандарты, практики и взаимодействие с chapter-лидами, с другой — как владелец продукта отвечаю за всю разработку платформы 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: webhook → 2 фазы (сбор контекста задачи по Jira/Confluence, фактическое review PR), поддержка inline-комментариев/reply/resolve, поддержка кастомных правил ревью; - разработал MCP к Jira - разработал MCP к Confluence
Инженерные практики: - спроектировал матрицу инженерной зрелости команд, модель 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 · ОТП Банк, ОАО (OTP bank)¶
Системный архитектор · Москва, www.otpbank.ru · 1 год 7 месяцев · совместительство (part-time) Финансовый сектор · Банк
Ранее (в роли лидера центра компетенций) разработал архитектуру нового кредитного конвейера, обеспечившую честный омниканальный процесс выдачи — единый сквозной процесс для всех каналов. После перехода в НЕКСТБИ вернулся архитектурным наставником: сопровождал и развивал систему, чтобы авторскую концепцию использовали в полной мере.
Обязанности и результаты: - сопровождал и развивал авторскую архитектуру кредитного конвейера; - отвечал за архитектуру 3 каналов выдачи кредита; - консультировал команду разработки по применению авторской концепции в полном объёме.
Стек технологий: Java, Kotlin, Spring Boot, Kafka (event-driven), PostgreSQL, микросервисы, OpenFeign.
Март 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 — Март 2024 · ОТП Банк, ОАО (OTP bank)¶
Лидер центра компетенций · Москва, www.otpbank.ru · 1 год 1 месяц · полная занятость Финансовый сектор · Банк
Разработал архитектуру нового кредитного конвейера (13 сервисов), обеспечившую честный омниканальный процесс выдачи — единый сквозной процесс для 3 каналов; позже сопровождал её уже как системный архитектор.
Руководил кросс-функциональной командой из 4 человек (backend, frontend, QA): приоритизация задач, организация и координация работы команды и процессов в ней, разрешение конфликтов внутри команды и между командами, применение лучших практик SDLC.
- разработал Kafka-шину событий об изменениях по заявке — единый топик изменений анкеты с DLQ для необработанных событий; потребители (каналы выдачи, скоринг, сервис документов, доставка, фронтовые уведомления клиента) и сервис на Event Sourcing/CQRS для аудита;
- участвовал в разработке backend: архитектура продукта, инструментарий и стандарты для backend-команды;
- проводил ежегодную техническую аттестацию сотрудников для повышения уровня их экспертизы;
- проводил технические собеседования на позиции Middle/Senior Backend Java.
Стек технологий: Java, Kotlin, Spring Boot, PostgreSQL, Kafka (event-driven), Gradle, Kubernetes, Docker, RabbitMQ.
Январь 2022 — Март 2023 · SoftTelematics¶
Руководитель группы разработки · Москва, telematika.com · 1 год 3 месяца · полная занятость
Руководил группой из 9 человек. Разрабатывали микросервисную АСУ сортировочной станции: мониторинг движения поездов и вагонов, переформирование составов, интеллектуальные рекомендации оператору (назначение вагонов, парк/путь, осмотры и ремонт). Продукт выпущен и внедрён на дороге.
Масштаб: ~120 станций на дорогу; ~1000 RPS событий с датчиков через шину IBM MQ и ~1000 RPS на систему.
Управление и процессы: - внедрил фич-команды с выделенным лидером — позволило параллельно вести фичи и удерживать темп на 9 человек; - планирование и приоритизация, найм, наставничество, code review, разрешение конфликтов, выстраивание SDLC.
Технический вклад (архитектура backend):
- применил Event Sourcing/CQRS: события + снапшоты (слияние JSONB в PL/pgSQL), материализованные VIEW, восстановление состояния объекта на любую дату; 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.
Июнь 2021 — Декабрь 2021 · IngramMicro¶
Senior Java Software Engineer · Москва, www.ingrammicrocloud.com · 7 месяцев · полная занятость Информационные технологии, системная интеграция, интернет · Разработка программного обеспечения · Системная интеграция, автоматизация технологических и бизнес-процессов предприятия, ИТ-консалтинг
Разрабатывал backend системы управления цепочкой продаж лицензий ПО: учёт скидок, бонусов и условий по всей цепочке.
- занимался преимущественно исправлением сложных багов в legacy-коде;
- участвовал в разработке новых функций промо-акций и в проработке архитектурных решений;
- работал в том числе с C++-частью системы.
Стек технологий: Java, C++, Hibernate, Spring Boot, PostgreSQL, Docker, Kubernetes, Bitbucket, Maven.
Август 2020 — Июнь 2021 · AliExpress Russia¶
Senior Java Software Engineer · Москва, aliexpress.ru · 11 месяцев · полная занятость Розничная торговля · Интернет-магазин
Разрабатывал backend механик вознаграждения клиентов (customer rewards): внутриигровая валюта, купоны, скидки, акционные игры.
- реализовывал игровые акции к распродажам (11.11, новогодние и т.д.): начисление внутренней валюты и её использование в виде бонусов;
- разрабатывал механику купонов и скидок; разбирал сложные кейсы поддержки;
- участвовал в миграции сервисов с 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.
Сентябрь 2017 — Декабрь 2021 · НТВ (NTV Broadcasting Company)¶
Разработчик — поддержка · Москва, www.ntv.ru · 4 года 4 месяца · совместительство (part-time) Поддержка существующих сервисов параллельно с основной занятостью
- сопровождение и доработка плеера на сайте www.ntv.ru
- сопровождение и доработка серверной части, отвечающей за воспроизведение видео
Стек технологий: Kotlin JS, TypeScript, Java, JPA.
Сентябрь 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) Информационные технологии, системная интеграция, интернет · Системная интеграция, автоматизация технологических и бизнес-процессов предприятия, ИТ-консалтинг
Система лояльности для розничных сетей: скидки, бонусы, подарочные карты, обработка чеков на кассах в реальном времени, офлайн-режим. Отвечал за архитектуру, разработку и поддержку; бизнес-задачи и продажи — партнёр.
- внедрена у сетей: книжный ритейл (~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. Часть позиций — совместительство и короткие проекты.
- Adwizard (2011–2013, подработка/part-time) — разработчик (ActionScript 3). Рекламный интерактивный контент: игра для Jacobs, конструктор комиксов для Coco Pops; реализовал интеграцию с VK.
- Компас Плюс (2011–2013, основное место) — разработчик (Android). Адаптировал JavaME-приложение интернет-банка под Android (Java); писал внутренние утилиты на C++.
- PMMGROUP (2010, part-time) — сооснователь: ПО для воспроизведения контента (Digital Signage) и серверная часть управления воспроизведением (Delphi).
- Yarus (2010, подработка/part-time) — разработчик: интерактивная AR-инсталляция для популяризации Аркаима (камера считывает QR-карточку → анимированная 3D-модель); написал собственный движок 3D-отрисовки и анимацию.
- Flazm (2010) — разработчик Flash-игры «Truck Loader» (ActionScript 3); команда: гейм-дизайнер, звукорежиссёр и я (разработка). Игра выпущена: poki.com/ru/g/truck-loader.
- Магнитогорский государственный университет (2009–2010, part-time) — собственная разработка: поисковик научных конференций с собственным индексом и парсингом сайтов, выдачей оператору и списком новых источников (PHP, PostgreSQL). Дипломный проект, выкуплен вузом.
- Сервисное агентство "Безопасность и Охрана" (2008–2009) — программист (Delphi, PHP): сайт организации и софт отображения машин на карте; компания — охранные сигнализации и трекинг транспорта.
Образование¶
| Год | Учебное заведение | Степень / специальность |
|---|---|---|
| 2025 | Московский финансово-промышленный университет «Синергия», Москва | Магистр, Прикладная информатика |
| 2010 | Магнитогорский государственный университет, Магнитогорск | Бакалавр, Бизнес-информатика |
Ключевые компетенции¶
- Распределённые системы: микросервисы, Event Sourcing/CQRS (события, снапшоты, read-модели), Kafka и RabbitMQ, повторная доставка, идемпотентная обработка и DLQ (dead-letter queue).
- Данные и согласованность: шардирование и масштабирование БД (шардированный MySQL, PostgreSQL), журналирование и аудит изменений, снапшоты состояния.
- Производительность: профилирование памяти (Bytehound), устранение OOM на больших объёмах данных, батчевые выгрузки, многоуровневое кэширование.
- Надёжность: ретраи и offline-досыл, Publisher Confirms, health-check, обработка ошибок.
- Инженерные практики: code review, автотесты (Testcontainers, E2E, LLM-тесты), CI/CD, контейнеризация и Kubernetes.
Навыки¶
Знание языков - Русский — родной - Английский — B2 — средне-продвинутый
Управление и процессы
Управление командой · Найм и собеседования · 1-on-1 · Менторство · Планирование и приоритизация · Фич-команды · Код-ревью · Процессы SDLC · Стейкхолдер-менеджмент
Backend и архитектура
Java · Kotlin · Spring Boot · Kotlin Multiplatform · REST · Микросервисы · 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 · Self-hosted LLM (Qwen) · ONNX
Опыт вождения¶
Имеется собственный автомобиль. Права категории B.