Специалисты

Описание

Технологический стек
Технологии Java 21, Spring Boot, Spring Data, Spring Security, Spring JPA, Hibernate, RESTful APIs, Apache Kafka, Redis, PostgreSQL, MongoDB, Debezium, Docker, Kubernetes, Keycloak, Prometheus, Grafana, Loki, Tempo, JUnit, Mockito, Testcontainers, Liquibase, Lombok, Maven, Swagger/OpenAPI, GitLab CI/CD

Образование
Российский государственный университет туризма и сервиса, Москва, 2011 Менеджер туристического сервиса

Опыт
Проект

Банковская система

Описание

Роль в проекте Java-разработчик Команда проекта Backend-разработчики (3), Team-Lead (1), QA-инженеры (2), DevOps-инженер (1), SA (1), PM (1) Модернизация legacy-монолита банковской системы: разделение устаревшего приложения на независимые микросервисы с автоматизированным развертыванием и оркестрацией. Внедрение репликации данных, механизмов автоматического восстановления и балансировки нагрузки. Обязанности на проекте ● Проектирование и разработка архитектуры новых микросервисов на Spring Boot с последующей интеграцией в общую экосистему. ● Реализация REST API для взаимодействия между внутренними компонентами системы и внешними потребителями с полным документированием через OpenAPI/Swagger. ● Разработка событийно-ориентированных сервисов (EDD) с использованием Apache Kafka для обеспечения асинхронности и отказоустойчивости. ● Внедрение механизмов повторной обработки сообщений (DLQ) и реализация паттерна Outbox для гарантии целостности данных при транзакциях. ● Рефакторинг и декомпозиция монолитного приложения с выделением более 5 микросервисов, обновление кодобазы с Java 9 до Java 21. ● Оптимизация производительности БД (PostgreSQL): анализ и рефакторинг запросов, устранение узких мест, внедрение кэширования на Redis для критически важных транзакций. ● Настройка мониторинга и алертинга с использованием стека Prometheus + Grafana, сбор логов и трейсинг через Loki и Tempo. ● Интеграция сервисов с Keycloak для централизованного управления доступом и аутентификацией (OAuth2). ● Участие в архитектурных сессиях, код-ревью, оценке трудозатрат и планировании спринтов. Личные результаты ● Успешная миграция 5+ ключевых микросервисов из устаревшего монолита, что повысило масштабируемость и отказоустойчивость системы. ● Снижение времени отклика критических транзакций на 30% благодаря внедрению Redis и оптимизации SQL-запросов. ● Обеспечение гарантированной доставки событий в Kafka через реализацию паттерна Outbox и механизма Dead Letter Queue. ● Полное обновление технологического стека проекта (Java 21, Spring Boot 3), что закрыло уязвимости и улучшило производительность.

Технологии

Java 21, Spring Boot, Spring Data, Spring Security, Hibernate, Redis, PostgreSQL, Kafka, Debezium, Docker, Kubernetes, Keycloak, Prometheus, Grafana, Loki, Tempo, Swagger/OpenAPI, GitLab, Jira

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

Август 2023 — Январь 2026 месяцев

Проект

Разработка CRM-системы

Описание

Роль в проекте Java-разработчик Команда проекта Backend-разработчики (4), Team-Lead (1), QA-инженер (1), DevOps-инженер (1), SA (3), PM (1) 1) Разработка CRM-системы для агентства недвижимости с полным циклом управления сделками. 2) Модернизация функции поиска для сервиса цифровых книг. Обязанности на проекте ● Проектирование и реализация backend-части CRM для управления жизненным циклом сделок, ведения базы объектов и клиентов. ● Разработка и интеграция REST API для обмена данными с внешними сервисами и парсерами площадок объявлений. ● Реализация системы полнотекстового поиска на базе OpenSearch для сервиса цифровых книг, настройка индексации. ● Внедрение механизмов аутентификации и авторизации с использованием JWT и Spring Security, интеграция с Keycloak. ● Автоматизация бизнес-процессов: генерация отчетов в Excel/PDF, настройка уведомлений, обновление статусов сделок. ● Оптимизация скорости поисковых запросов в БД с помощью кэширования (Redis) и настройки индексов, что повысило общую производительность системы. ● Написание модульных и интеграционных тестов (JUnit, Mockito) для обеспечения стабильности и покрытия бизнес-логики. ● Участие в код-ревью, архитектурных сессиях, ведение технической документации в Confluence. Личные результаты ● Разработал и внедрил систему аутентификации, обеспечив безопасный доступ к данным CRM для 100+ пользователей. ● Реализовал интеграцию с API внешних площадок, что позволило автоматически собирать данные о 10 000+ объектах недвижимости. ● Повысил скорость поисковых запросов в БД на 40% за счет комплексной оптимизации и внедрения кэширования. ● Спроектировал унифицированный механизм экспорта отчетов, сократив время на подготовку документов для клиентов на 50%.

Технологии

Java 11/17, Spring Boot, Spring Data, Hibernate, PostgreSQL, MongoDB, Redis, Kafka, Keycloak, OpenSearch, Docker, Kubernetes, ELK, Grafana, Prometheus, Swagger, JUnit, Mockito, GitLab

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

Март 2020 — Июль 2023 месяцев