Обо мне
Backend-разработчик на Java и Kotlin, 11 лет коммерческой разработки. Проектирую сервисы с нуля и отвечаю за архитектуру системы: от доменной модели до CI/CD и продакшена. Работал с банковскими продуктами, платежами, кикшерингом, e-commerce, промышленной безопасностью и логистикой. С 2020 по 2025 год руководил бэкенд-направлением в CSSSR: собеседования, развитие разработчиков, пресейл-оценки проектов, стандарты разработки.
Опыт работы
Главный бэкенд-разработчик
Компания заказной разработки. Middle-разработчик (2017) → Senior (2018) → главный бэкенд-разработчик (2020).
- Вёл бэкенд проектов целиком как основной разработчик: от проектирования и доменной модели до продакшена и поддержки.
- Руководил бэкенд-направлением: проводил технические собеседования и performance review, отвечал за развитие разработчиков и ставил им цели.
- Формировал архитектуру и инфраструктуру новых проектов, ревьюил код команды, участвовал в пресейл-оценках.
- Выстроил CI/CD и проверки качества кода для бэкенд-проектов компании: единый шаблон сборки и деплоя в Kubernetes (TeamCity Kotlin DSL, Helm), собственные правила статического анализа (detekt).
Проекты в CSSSR
Основной разработчик и техлид бэкенда на всём жизненном цикле проекта. Kotlin, Spring Boot, PostgreSQL, JetBrains Exposed, Keycloak, MinIO, SOAP, Kubernetes, TeamCity.
- Спроектировал и написал бэкенд с нуля: сложная доменная модель анализа рисков, ролевая модель по оргструктуре, интеграции с корпоративными системами заказчика по REST и SOAP.
- Реализовал репликацию моделей из головной компании в дочерние общества: наследование базовой модели и связанных цепочек с наложением локальной дельты изменений подразделений.
- Разработал модули расследования инцидентов, сквозной агрегации показателей по подразделениям и аудита изменений доменных объектов.
- Перевёл доменный слой с Hibernate на JetBrains Exposed, оптимизировал тяжёлые SQL-представления и запросы к БД, поддерживал стек актуальным (до Spring Boot 3.4 и Kotlin 2.1).
Разработчик в большой распределённой команде; ведущий исполнитель по платежам для Бразилии, работа на английском. Java, Spring Boot, Spring Cloud Gateway, PostgreSQL + PostGIS, AWS, Kubernetes.
- Интегрировал платёжных провайдеров Бразилии: привязка карт, двухстадийные платежи (холд депозита и списание), мгновенная оплата PIX, 3-D Secure, полные и частичные возвраты.
- Создал с нуля три микросервиса: шлюз маршрутизации платёжных вебхуков (Spring Cloud Gateway), сервис динамических коэффициентов тарифов и выгрузку регуляторной отчётности для городских властей по SFTP.
- Дорабатывал основной монолит: интеграция динамического ценообразования (по геозонам и скорингу) и A/B-тестов тарифов, принудительное ограничение скорости самокатов при въезде в запретные зоны.
- Подготовил миграцию геоданных с JSONB на PostGIS и разработал многопоточный мигратор с партиционированием по диапазонам ID и возобновлением после сбоя.
- Дорабатывал сервис чата поддержки на WebSocket через AWS API Gateway: передача вложений и геолокации, системные сообщения, метрики.
Техлид на старте проекта: архитектура с нуля, ключевые модули и код-ревью. Kotlin, Spring Boot 3, Exposed, PostgreSQL / Oracle / MS SQL, Keycloak, AWS S3.
- Спроектировал каркас сервиса с поддержкой трёх СУБД (PostgreSQL, Oracle, MS SQL) для облачной и on-prem поставки, настроил CI/CD и развернул IdP на Keycloak; разработал кастомный Keycloak SPI для бесшовной миграции пользователей со старыми хэшами паролей.
- Реализовал иерархическую мультитенантную ролевую модель с наследованием прав по дереву субтенантов, модуль трекинга отправлений и формирование манифестов по расписанию.
Проектирование архитектуры сервиса на старте и разработка ключевых модулей в команде бэкенда. Kotlin, Spring Boot, PostgreSQL, Exposed, ShedLock, MinIO, Firebase, BigQuery.
- Спроектировал архитектуру нового сервиса (модульный монолит с BFF-модулями для веба, мобильного приложения, админки и внешних систем) для миграции с legacy-бэкенда без остановки разработки.
- Разработал API админки и модуля для внешних систем, жизненный цикл откликов и офферов, правила видимости персональных данных и асинхронную отправку push- и email-уведомлений с ретраями (Firebase, ShedLock).
- Разработал сервис почасового экспорта данных в BigQuery для аналитики и утилиту обезличивания продовой БД для staging-окружения.
Основной разработчик бэкенда. Kotlin, Spring Boot, PostgreSQL, Exposed, Kafka, MinIO.
- Спроектировал и написал сервис с нуля; интегрировал с сервисами авиакомпании: авторизация, программа лояльности (списание и начисление миль), платёжный шлюз, email.
- Интеграция с фулфилмент-оператором: создание заказов, расчёт вариантов и стоимости доставки, батчевая синхронизация товаров, статусы доставки.
- Ценообразование с учётом миль, промокодов, НДС и доставки; резервирование остатков с защитой от гонок; публикация событий заказов в Kafka с сохранением порядка.
Kotlin, Java, Spring Cloud, Kafka, Kafka Streams, MongoDB, Oracle, Zipkin, ELK.
- Разработал бэкенд проекта кредитования в точках продаж розничной сети: SOAP API для партнёра, сервисы обработки заявок, полностью асинхронный процесс на Kafka (включая склейку событий во временном окне на Kafka Streams / KTable).
- Написал обёртки над внутренними SOAP-сервисами банка, которые затем переиспользовали другие команды.
Ведущий инженер-программист
- Разработал передачу данных об отправлениях между сервисами через Kafka.
- Создавал REST-сервисы для десктопных клиентов и терминалов сбора данных, настроил обмен с внешними провайдерами по JMS.
- Дорабатывал монолит на Java EE для управления транспортом, авиагрузами и маршрутами, а также клиентские приложения (WPF, JavaFX, Windows CE).
Навыки
- Языки программирования
- Java, Kotlin, SQL
- Фреймворки
- Spring Boot, Spring Cloud, Spring Security, Spring WS, Hibernate / JPA, JetBrains Exposed, jOOQ
- Данные
- PostgreSQL (PostGIS), Oracle, MS SQL, MongoDB, Redis, Flyway, Liquibase
- Обмен сообщениями
- Kafka, Kafka Streams, AWS SQS, JMS
- Интеграции
- REST, SOAP, GraphQL, WebSocket, OAuth2 / Keycloak, платёжные провайдеры
- Тестирование
- JUnit 5, Kotest, Mockito, Testcontainers, WireMock
- Инфраструктура
- Docker, Kubernetes, Helm, TeamCity, GitLab CI, GitHub Actions, AWS
- Observability
- Prometheus, Grafana, ELK, Elastic APM, Sentry
- Лидерство
- найм, code review, performance review, оценка проектов, менторинг
- Английский
- B2, рабочий (опыт работы в англоязычной команде)
Образование
среднее специальное, радиоаппаратостроение