Специалисты

Описание

Языки программирования: Java (опыт с версиями 11–17), Kotlin, Groovy.
Фреймворки и библиотеки: Spring (Boot, Admin, MVC, Data JPA, Data JDBC, Security, WebFlux, Actuator, Framework, Test), Camunda, Hibernate/JPA, Apache POI, Liquibase/Flyway для миграций, Apache Maven, Tomcat, Apache Tomcat.
Интеграции и API: REST (есть понимание SOAP), gRPC, WebSocket, XML/JSON, OpenAPI Generator, Swagger.
Базы данных: Postgresql, MongoDB, SQL и NoSQL, реляционные БД.
Messaging/стриминг: Kafka, RabbitMQ, Брокеры сообщений (RabbitMQ, Apache Kafka).
DevOps и инфраструктура: Docker, Kubernetes (k8s), OpenShift, Jenkins, GitLab CI/CD, Linux.
Мониторинг и логирование: Prometheus, Grafana, ELK (Elasticsearch, Kibana, Logstash), Kibana.
Архитектурные практики: проектирование микросервисной архитектуры, Event-driven подходы, Clean Architecture, работа с шаблонами проектирования (Transaction Outbox, Circuit Breaker, Bulkhead, FSM), обеспечение масштабируемости, отказоустойчивости и асинхронной обработки данных.
Принципы разработки: SOLID, DRY, KISS, опыт проектирования API сервисов, построение UML моделей.
Инструменты тестирования и автоматизации: JUnit, Mockito, MockServer, Testcontainers.
Инструменты разработки: Git, Maven, Gradle.
Инструменты профилирования и оптимизации: Visual VM, IDEA Profiler, jcmd.
Многопоточное программирование: опыт работы с многопоточностью (concurrency), с реактивным программированием, Kotlin Coroutines?.

Профессиональные навыки и умения:

Senior Java/Kotlin разработчик с 5+ годами опыта разработки микросервисной архитектуры для высоконагруженных корпоративных и финансовых систем. Специализация — разработка отказоустойчивых сервисов на базе Spring Boot, Kafka и Kubernetes. Ориентирован на оптимизацию производительности, качество кода и инженерные практики.
Неоконченное высшее
2012 - Балтийский государственный технический университет «ВОЕНМЕХ» имени Д.Ф. Устинова
Информационные системы и технологии
2021 - Javarush
Java Core, Java Collections, Java Multithreading
2022 - OTUS
Java Developer. Professional

2021 – OTUS
CI/CD на основе Gitlab CI

2021- Java Online Projects
Topjava

Опыт
Проект

Компания оператор сотовой связи ТОП 3.

Описание

Cистема для обслуживания клиентов в розничной сети оператора связи, 81,9 млн абонентов, 5000+ точек обслуживания). Разработка в рамках микросервисной архитектуры (50+ сервисов), высоконагруженная корпоративная система с критичными SLA. Основные задачи и обязанности: Разработка и поддержка микросервисов на Java/Kotlin (Spring Boot) в рамках корпоративной CRM-системы. Проектирование архитектуры сервисов и интеграций, моделирование данных, работа с MongoDB. Реализация интеграций с внешними и внутренними системами через REST, SOAP, Kafka, RabbitMQ. Автоматизация тестирования (JUnit, Mockito, MockServer), настройка процессов CI/CD (GitLab CI), проведение code review. Оптимизация производительности, участие в проектировании отказоустойчивых и масштабируемых решений. Взаимодействие с аналитиками и бизнес-командами при проработке требований и реализации новых функций. Наставничество разработчиков, участие в технических интервью. Достижения: Оптимизировал шаг сценария обслуживания клиента, сократив его выполнение с 20 до 5 секунд за счёт рефакторинга и внедрения асинхронной обработки данных. Разработал плагин для IntelliJ IDEA для визуализации графа системы, что ускорило анализ состояния сервисов аналитиками и разработчиками. Настроил автоматическую очистку данных (хаускипинг) в нескольких сервисах, снизив объём хранимой информации в БД на 30% и повысив стабильность работы системы. Оптимизировал работу с RabbitMQ: устранил ошибки обработки сообщений и повысил надёжность доставки событий между сервисами. Перевёл 5 микросервисов на Java 17 и Spring Boot 3, снизив технический долг проекта и упростив поддержку сервисов. Реализовал механизмы Circuit Breaker в ряде микросервисов для повышения отказоустойчивости системы. Состав команды: 3 backend-разработчика, 1 frontend-разработчик, 1 системный аналитика, 1 бизнес аналитик, 2 ручных тестировщика, 1 тех лид, 1 ПО

Технологии

Java 17, Kotlin, Groovy, Spring (Boot, Cloud, Web, Data JPA, AOP, Security, Admin, State Machine), MongoDB, Mongobee, REST, SOAP, Kafka, RabbitMQ, Docker, Kubernetes, Prometheus, Grafana, ELK, Maven, GitLab CI/CD, JUnit, Mockito, MockServer.

Длительность

октябрь 2024 — настоящее время (7 месяцев) месяцев

Проект

Крупнейший российский банк (ТОП-5)

Описание

О проекте: система для хранения и обработки данных о сделках с ценными бумагами. Проектирование и разработка новых микросервисов на базе Spring Boot, Kafka, Docker, OpenShift. Поддержка и оптимизация существующих сервисов в рамках микросервисной архитектуры. Основные задачи и обязанности: Разработка и поддержка микросервисов на Java/Kotlin (Spring Boot) Проектирование архитектуры сервисов, моделирование данных и интеграция компонентов системы. Реализация интеграций с внешними и внутренними системами через REST, gRPC, Kafka, RabbitMQ. Работа с реляционными и NoSQL базами данных: проектирование схем, оптимизация запросов, реализация миграций. Разработка автоматических тестов, проведение code review, обеспечение качества и стабильности разработки. Автоматизация процессов CI/CD, настройка пайплайнов и сопровождение релизного процесса. Взаимодействие с аналитиками и заказчиками, участие в проектировании решений, менторство разработчиков и участие в технических интервью. Достижения: Инициировал и реализовал локальный стенд на Docker для тестирования микросервисов, что позволило сократить время поиска и исправления дефектов в 2 раза. Выявил и устранил утечки памяти в нескольких микросервисах с использованием Visual VM, IntelliJ Profiler и jcmd. Оптимизировал работу с базой данных через реактивный стек (R2DBC), заменив блокирующие операции на неблокирующие, увеличив скорость выполнения отдельных запросов в 10 раз. Выполнил рефакторинг процесса бизнес-проверок, устранив сложную вложенность if-else конструкций и внедрив паттерн Finite State Machine, что повысило читаемость и поддержку кода. Настроил мониторинг сервисов на стеке Grafana/Prometheus, обеспечив сбор ключевых метрик и контроль работы критичных процессов. Внедрил архитектурные паттерны Transaction Outbox, Back Pressure, Bulkhead для повышения устойчивости сервисов и увеличения пропускной способности процессов. Состав команды: 3 backend-разработчика, 4 frontend-разработчика, 2 системных аналитика, 1 бизнес аналитик, 2 тестировщика, 1 деливери лид, 1 ПО

Технологии

Java 17, Kotlin, Spring (Boot, MVC, Data JPA, Data JDBC, AOP, Security, Admin), Camunda, Postgresql, Liquibase, REST, Kafka, RabbitMQ, Docker, Openshift, Prometheus, Grafana, ELK, Gradle, Jenkins, JUnit, Mockito, MockServer, Testcontainers.

Длительность

Май 2023 —Октябрь 2024 месяца

Проект

Дочерняя ИТ-компания Почты России (через сервисы компании проходят петабайты данных, в портфолио — цифровые продукты, которыми пользуются миллионы пользователей)

Описание

Cистема администрирования тарифов и контрольных сроков для Почты России. Микросервисная архитектура. Разработка MVP версии сервиса, с последующим выводом в продакшен. Основные задачи и обязанности: Разработка и поддержка микросервисов на Java (Spring Boot). Проектирование REST API и работа с базами данных (Postgresql), реализация миграций данных (Flyway). Интеграция сервисов через Rest и асинхронные очереди (Kafka). Написание модульных и интеграционных тестов, участие в code review. Решение инцидентов в продуктивной среде, анализ логов и устранение ошибок. Настройка CI/CD пайплайнов на GitLab CI, автоматизация сборки и деплоя. Документирование API с использованием Swagger/OpenAPI. Достижения: Разработал MVP-версию системы администрирования, подготовил и выпустил в продуктовую эксплуатацию. Реализовал систему интеграционных тестов с покрытием критичной бизнес-логики на 80%, что повысило стабильность разработки и качество релизов. Настроил автоматизацию процессов CI/CD на GitLab CI, что позволило ускорить выпуск новых версий на 30%. Выполнил миграцию данных со старой схемы БД на новую без простоев и потери данных, обеспечив бесперебойную работу системы. Состав команды: 1 Менеджер проекта, 2 системных аналитика, 4 back-а, 2 front-а, 1 тестировщи

Технологии

Spring (Boot, MVC, Data JPA, Data JDBC, AOP, Security, Admin), Postgresql, Flyway, Maven, Tomcat, Apache POI, GitLab, JUnit, Mockito, MockServer, Testcontainers, GitLab CI/CD

Длительность

октябрь 2019 –май 2023 месяцев