Обо мне
Вадим Викулин — 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)
Контакты
- Email: vikulin.va@gmail.com
- Сайт: vikulin-va.ru
- LinkedIn: vadim-vikulin-33158296
- GitHub: github.com/remodov
Проекты на этом сайте
- Domain Driven Design — DDD-спецификация, гайды по ролям и статьи по паттернам
- REST API Style Guide — правила проектирования REST API и OpenAPI