Перейти к содержанию

Субочев Антон Викторович

Head of Backend Engineering / Руководитель backend-направления

Телефон / Telegram +7 (925) 700-26-20 — tg: @Caffeine_mgn
Email 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.