Обо мне

Вадим Викулин — Java/Kotlin разработчик и тимлид. DDD, REST API, архитектура.

Вадим Викулин

Java/Kotlin разработчик и руководитель разработки с 17+ годами опыта. Строю высоконагруженные системы, формирую команды и внедряю инженерные практики.


Что я делаю

Руковожу backend-разработкой: от архитектурных решений до найма и развития инженеров. Совмещаю технический и управленческий трек — пишу код, проектирую архитектуру и выстраиваю процессы.

Технический фокус:

  • Проектирование микросервисных архитектур на Java/Kotlin + Spring Boot
  • Domain-Driven Design в разработке и аналитике
  • Внедрение AI-инструментов в процесс разработки
  • Стандарты кода, CI/CD, мониторинг, observability

Управленческий фокус:

  • Формирование и развитие команд (от 2 до 20+ инженеров)
  • Найм, онбординг, менторинг, карьерные треки
  • Процессы: Trunk-Based Development, автоматизация тестирования, код-ревью
  • Межкомандное взаимодействие (frontend, mobile, DevOps, продукт)

Карьерный путь

Руководитель кластера Backend

Январь 2025 — настоящее время

Руковожу backend-направлением в крупной государственной IT-организации. Пришёл когда было 4 разработчика и техлид, задача — масштабировать команду и выстроить процессы под рост проектов.

Что делаю:

  • Стратегия и архитектура: техническое видение бэкенда, ревью архитектуры, управление техдолгом
  • Управление командой: руководство тимлидами, карьерные треки, перформанс-ревью, найм senior+/lead
  • Стандартизация: единые стандарты кода, CI/CD, мониторинга, документации
  • Межкомандное взаимодействие с фронтендом, мобильной разработкой, DevOps, продуктом, аналитикой
  • Метрики и качество: SLA, время ответа сервисов, инциденты

Инициативы:

  • AI на каждом этапе разработки. Внедрил AI-агентов в работу команд: помощь в написании кода, ревью, проектирование, генерация спецификаций. Перевожу команду на методологию AI SWE — Memory Bank на каждый проект, Model Context Protocol.
  • Собственные Claude-скиллы под стандарты команды. Разработал и опубликовал usecase-pattern-skills — набор скиллов для review и design по нашим стандартам: REST API, Java code style, тесты, DDD-тактика, Use Case Pattern, спецификации сервисов.
  • Методология Use Case Pattern. Описал и опубликовал авторскую методологию (4 уровня зрелости от MVP до Hexagonal) на vikulin-va.ru с опорными open-source библиотеками: usecase-pattern, ddd-building-blocks, hexagonal-architecture. Те же стандарты, по которым работает кластер.
  • Domain-Driven Design в разработке и аналитике для сложных проектов: гайды для 9 ролей (BA, архитектор, разработчик, QA, DevOps, Security, дизайнер, сопровождение, AI-агент).
  • Единые стандарты кода и процессов совместно с техлидом: REST API Style Guide, Java Style Guide, стратегия интеграционных тестов.

Результаты:

  • Сформированы 4 фича-команды (3-5 бэкендов в каждой) и 1 платформенная команда — всего 20+ инженеров
  • AI внедрён на каждом этапе разработки; стандарты команды закреплены в коде, в AI-скиллах и публично документированы
  • Разработаны общие практики для разных языков разработки
  • Приняты проекты от подрядчиков и поставлены на собственные процессы

BelkaCar — Java Team Lead

Декабрь 2021 — Январь 2025 (3 года)

Управление распределённой командой из 8 человек (backend, mobile, frontend, QA). 30% coding, 70% people management.

Ключевые достижения:

  • Собрал команду с нуля: рост с 2 до 8 человек за 4 месяца
  • Внедрил Trunk-Based Development — time-to-market сократился с 2 недель до 3-4 дней
  • Перевёл тестирование на автоматизацию: 70% покрытие критического пути, -60% регрессионных багов
  • Внедрил автогенерацию кода на основе OpenAPI — +30% скорость разработки эндпоинтов
  • Настроил мониторинг и алертинг — время реакции на инциденты: с 2 часов до 15 минут

Стек: Kotlin, CQRS, WebFlux, gRPC


Deutsche Bank — Senior Java Developer

Июль 2020 — Декабрь 2021 (1.5 года)

Senior Backend Developer в проекте управления депозитами. Международная команда из 20 человек.

Ключевые достижения:

  • Проектировал высоконагруженные модули на Kotlin/Java в домене банковских депозитов
  • Внедрил BDD в команде: обучил коллег, настроил Gherkin-спецификации, интегрировал в CI/CD
  • Менторил джуниоров и мидлов, участвовал в развитии инженерной культуры
  • Координировал разработку с командами из Европы и Азии

ОТП Банк — Java Chapter Lead

Август 2019 — Июль 2020 (1 год)

Senior Backend Developer / Chapter Lead в кредитном E2E-проекте. Управление двумя backend-разработчиками + 70% hands-on разработка.

Ключевые достижения:

  • Спроектировал микросервисную архитектуру на Spring Cloud + Apache Camel
  • Внедрил TDD и BDD — сокращение багов на 30%
  • Настроил интеграционное тестирование с Testcontainers (Kafka, Postgres)
  • Добился покрытия >80% в критических сервисах (SonarQube + JaCoCo)
  • Настроил CI/CD в TeamCity: автосборка, тесты, статический анализ, деплой

Стек: Java 8, Spring Boot, Spring Cloud, Apache Camel, Kafka, Postgres, Hazelcast, Docker, k8s


Raiffeisenbank — Ведущий Java-разработчик

Май 2018 — Август 2019 (1.3 года)

Платформенная команда, разработка core-сервисов для системы ДБО (R-Online).

Ключевые достижения:

  • Спроектировал и разработал сервис авторизации для ДБО (OAuth2, JWT)
  • Интегрировал Infinispan Data Grid — ускорение ответа сервиса на 40%
  • Внедрил BDD с Cucumber для спецификации сценариев авторизации
  • Развивал внутреннюю платформу: общие библиотеки, шаблоны микросервисов

Стек: Java, Spring Boot, Infinispan, Testcontainers, Cucumber, PostgreSQL, Kafka


Авито — Инженер-программист

Январь 2017 — Май 2018 (1.4 года)

Разработка системы доставки C2C и B2C. Команда из 6 Java-разработчиков.

  • Проектирование и разработка микросервисов в инфраструктуре Kubernetes
  • RabbitMQ, Spring Boot, Docker, PostgreSQL, Gradle
  • Unit/integration тесты, SonarQube, ELK, Redis
  • Подготовка сервисов для k8s с помощью Helm

METRO Cash & Carry — Старший разработчик

Сентябрь 2012 — Декабрь 2016 (4.3 года)

  • Разработал систему интеграции кассовых систем с ЕГАИС (HTTP + SOAP)
  • Оптовая часть ЕГАИС: система очередей на таблицах Oracle, Java Concurrency
  • Информационная система форматы выставки: центральная часть, админка, мобильная web-версия
  • Управление внешними разработчиками: постановка задач, код-ревью, приёмка

Стек: Java SE/EE, Spring MVC, Spring Data JPA, Redis, Oracle, Maven, Docker


ФОРС-Центр разработки — Ведущий эксперт

Август 2008 — Сентябрь 2012 (4 года)

Консалтинг и разработка BI/DWH решений для крупных заказчиков:

  • Федеральная таможенная служба — проектирование витрин данных, ETL на PL/SQL, отчётность Oracle BI 11g
  • Федеральная миграционная служба — ETL загрузки в хранилище данных, Oracle BI 10g
  • Альфа-банк — ETL загрузки через Informatica PowerCenter
  • Северсталь АВТО — Oracle BI, информационные панели и отчётность
  • DPD — информационные панели Oracle BI, ETL через Oracle WH Builder

Технологический стек

Backend: Java, Kotlin, Spring Boot, Spring Cloud, WebFlux, gRPC, Apache Camel

Архитектура: Микросервисы, CQRS, DDD, Event-Driven, Transactional Outbox

Данные: PostgreSQL, Oracle, Redis, Hazelcast, Kafka, RabbitMQ

Инфраструктура: Docker, Kubernetes, Helm, CI/CD (TeamCity, GitHub Actions)

Качество: JUnit, Mockito, Testcontainers, Cucumber, SonarQube, JaCoCo

AI: Claude Code, AI-агенты в разработке, Model Context Protocol


Образование и сертификации

МИЭМ НИУ ВШЭ (2011) — Автоматика и вычислительная техника, инженер

  • Oracle BI Foundation 10 Certified Implementation Specialist
  • Data Warehousing 11gR2 PreSales Specialist
  • Informatica PowerCenter 8
  • Android-разработка (Специалист, уровни 1-2)
  • ASP.NET MVC 4 (Microsoft)

Контакты


Проекты на этом сайте

  • Domain Driven Design — DDD-спецификация, гайды по ролям и статьи по паттернам
  • REST API Style Guide — правила проектирования REST API и OpenAPI