
Григорий Б.
Спроектировал и реализовал микросервисную архитектуру облачного сервиса для анализа литературных предпочтений пользователей на основе их библиотек. Разработал REST API для управления пользовательскими библиотеками книг (добавление, обновление прогресса чтения, получение списка) с использованием Java 21, Spring Boot и Spring Data JPA. Реализовал сервис построения отчётов для администраторов с возможностью выборки случайных пользователей и агрегации метрик по их предпочтениям. Оптимизировал запросы к базе данных для исключения N+1 проблемы. Спроектировал схему реляционной базы данных PostgreSQL из 15 таблиц, обеспечивающую хранение пользователей, книг, жанров, результатов анализа и связей «многие ко многим». Контейнеризировал приложение и базу данных с помощью Docker и Docker Compose для простоты развертывания и демонстрации. Задокументировал API с использованием Swagger/OpenAPI.
Разработал сервис уведомлений для ticket-системы: организовал приём запросов через Kafka и REST API, что позволило обрабатывать 500+ событий/сек без потерь. Реализовал гибкие каналы доставки (Telegram-бот, email, внутренние уведомления) - их конфигурация вынесена в отдельный модуль, что позволяет подключать/отключать каналы без изменения основного кода. Интегрировал YandexGPT для автоматической коррекции орфографии и стиля пользовательских текстов, сократив ручную работу операторов на 40%. Написал 60+ интеграционных и модульных тестов, предотвратив регрессы при релизах.
Разрабатывал автотесты на Java + JUnit для REST API, интегрировал их в CI/CD пайплайн (GitLab). Актуализировал тестовые данные, исправлял баги в тест-кейсах, поддерживал покрытие на уровне 70%. Участвовал в код-ревью, оптимизировал время выполнения тестового набора с 8 до 3 минут.
Понравился профиль? Создайте себе такой же