Senior Backend Engineer · Java
Вадим Мурзаков
- vadmurzakov@gmail.com
- @vadmurzakov
- github.com/vadmurzakov
- career.habr.com/vadmurzakov
- +7 (904) 084-44-26
Языки: Английский B2 · Русский родной
О себе
- Работаю на результат, а не на метрики. Беру ответственность за итог и двигаю команду к нему.
- Качество — не компромисс: код-ревью, тесты, рефакторинг — часть работы, а не задача из техдолга. В подходе близки KISS, YAGNI, SOLID.
- T-shape специалист: выхожу за рамки backend-роли (инфра, CI/CD, смежные сервисы) и без проблем осваиваю новый стек.
Стек
- Java
- Spring Boot
- Spring Cloud
- Spring Security
- Spring Data
- Spring WS
- PostgreSQL
- Hibernate
- JPA
- MyBatis
- JOOQ
- Flyway
- Kafka
- RabbitMQ
- Redis
- Consul
- REST
- SOAP
- gRPC
- GraphQL
- WebSocket
- Keycloak
- Vault
- JWT
- Gradle
- Gradle Kotlin DSL
- Maven
- Docker
- Kubernetes
- Helm
- Istio
- AWS EKS
- GitLab CI/CD
- ArgoCD
- OpenTelemetry
- Prometheus
- Grafana
- ELK Stack
- DDD
- CQRS
- Event-Driven Architecture
- Microservices
- BPMN
- JUnit
- Testcontainers
Опыт
-
01.tech Senior Java Developer · Бэкенд разработчикокт 2024 — наст. время · 1 год 9 месяцев
Внутри компании отвечал за два продукта:
- HR-CRM — импортозамещение Huntflow. Внутренний CRM для рекрутинга, собственная замена Huntflow. Ключевой разработчик: первые 4 месяца работал на проекте один, за год написал ~80% кодовой базы. После релиза продукта на прод был переведён на другой проект колл-центра.
- VoIP — платформа колл-центра. Мульти-тенантная замена внешним провайдерам Voiso/Mango. Стек: Java 22 / Spring Boot, PostgreSQL, Kafka, Redis, Keycloak, AWS EKS / ArgoCD; ~10 микросервисов на DDD + CQRS, доменные события через Kafka outbox, WebRTC-софтфон через Kamailio/FreeSWITCH.
На обоих проектах занимал ключевую ведущую роль и занимался практически всеми вопросами:
- Вёл фичи end-to-end: от инициативы бизнеса, до проработки SDD, архитектурных решений, написания кода и раскатки на prod.
- Реализовал функционал авто-дайлера (автообзвон клиентов с последующим соединением их с агентами из очереди).
- Реализовывал мульти-тенантную / мульти-организационную систему авторизации.
- Поднял инфраструктуру интеграционных и регрессионных тестов.
- Отвечаю за архитектурные решения и инженерные стандарты команды. Соавтор всех стратегических документов: cicd, code-review, code-style, ddd-conventions и др.
- Регулярно выступал на внутренних тех-встречах команды с докладами — по результатам инженерных работ/решений или усилению команды по специфичным бизнес-процессам продукта.
-
ИТ-Холдинг Т1 Senior Java Developer · Бэкенд разработчик · Россия, Москвасен 2021 — апр 2024 · 2 года 8 месяцев
Коробочное ДБО для физических лиц. Core backend-команда — 8 человек, всего над продуктом ~50 разработчиков. Помимо продуктовых задач отвечал за кросс-командные инфраструктурные решения: общие библиотеки, helm-шаблоны, сборка.
- Сделал helm-фасады для разворачивания полного стека сервисов на стенды одной кнопкой — раньше это была ручная цепочка из десятков манифестов; снизило порог входа для новых команд и ускорило поднятие окружений.
- Перевёл сборку репозиториев с Maven на Gradle Kotlin DSL — упростил конфигурацию и ускорил инкрементальные сборки.
- Настроил пайплайны GitLab CI/CD и внедрил Spring Cloud Bus + ConfigMap для динамического обновления конфигов без рестарта сервисов.
- В одиночку реализовал крипто-сервис подписания и шифрования запросов ГОСТ-алгоритмами (аналог КриптоПро) — закрытие требования ФСБ РФ. Через сервис проходили все подписания документов в продукте.
- Сделал интеграцию с ЕСИА: авторизация и автосоздание клиента в Keycloak по данным из ЕСИА.
- Реализовал интеграцию с сервисом Минцифры «ГосКлюч» для подписания документов.
- Самостоятельно реализовывал BPMN-процессы на базе Kogito.
- Разработал процесс онбординга клиентов и модуль хранения документов.
Применяемые навыки
- Kubernetes
- Docker
- Gradle
- Spring Boot
- Java
- BPMN
- Анализ требований
- UML
- CI/CD
-
ОТР Senior Java Developer · Бэкенд разработчик · Россия, Москваокт 2020 — сен 2021 · 1 год
ЕГИССО — федеральная система информирования граждан РФ о социальных выплатах. Команда — 5 backend-разработчиков. Помимо продуктовых задач участвовал в проектировании архитектуры и улучшении процессов разработки.
- Распиливал легаси-монолит на микросервисы — отдельные бизнес-процессы выносил в сервисо-ориентированную архитектуру.
- Внедрил observability-стек: Spring Sleuth, Prometheus, Grafana и автогенерацию документации — закрыл потребность команды в анализе приложений в рантайме.
- Перевёл команду на git flow и помог настроить пайплайны GitLab CI/CD — упростил поставку и сократил цикл релиза.
Применяемые навыки
- Java
- Spring Boot
- Docker
- JOOQ
- RabbitMQ
- Consul
- GitLab
-
Хоум Банк Senior Java Developer · Бэкенд разработчик · Россия, Москвамай 2016 — окт 2020 · 4 года 6 месяцев
Внешний клиентский продукт — потребительское кредитование физических лиц. Большой enterprise-проект: ~20 backend-разработчиков, ~50 QA, 5–10 аналитиков. Разработка новых микросервисов параллельно с поддержкой и распиливанием легаси-монолита. Внутри компании вырос с Junior до Senior.
- В одиночку провёл миграции кодовой базы с Java 6 → 8 и с Java 8 → 11: обновление зависимостей, адаптация устаревших API, переход на новые языковые возможности.
- Ежедневно проводил код-ревью команды, прорабатывал аналитику и архитектурные решения, оценивал задачи на этапе планирования.
- Разрабатывал SOAP и REST-сервисы, клиент-серверные приложения; распиливал легаси-монолит на микросервисы.
Применяемые навыки
- Java EE
- Java Spring Framework
- Spring Boot
- MyBatis
- SOAP
- Hibernate
Образование
Белгородский государственный университет — компьютерных наук и телекоммуникаций, 2013–2017, Россия, Белгород.