Обязанности и достижения:
Что делал:
Участвовал в проектировании и разработке более 10
микросервисов в рамках крупной банковской платформы.
Переводил Java 8 сервисы на Java 17 и Spring Boot 2 → 3.
Участвовал в миграции с монолита на микросервисную
архитектуру: декомпозировал модули, реализовывал REST и Kafka
взаимодействие.
Настроил асинхронную коммуникацию между микросервисами
через Kafka (в том числе batched-потребление).
Разработал механизмы отказоустойчивости, включая fallbackлогику и партиционирование данных в PostgreSQL.
Оптимизировал SQL-запросы и кеширование, что ускорило
работу ключевых сервисов.
Покрыл код модульными и интеграционными тестами с
использованием JUnit, Mockito
Результаты:
Повысил производительность 2 ключевых сервисов в 2.5 раза за
счёт оптимизации работы с БД.
Успешно внедрил 3 микросервиса, взаимодействующих через
Kafka и REST, вместо одного унаследованного монолита.
Сократил количество багов в продакшене благодаря 85%
покрытию кода тестами.
Обеспечил высокую прозрачность проекта через подробную
техническую документацию (REST, БД, деплой, взаимодействие
компонентов)