Обязанности и достижения:
1. Участие в разработке Spring/JPA Enterprise приложения по подсчету калорий c авторизацией и правами доступа:
- Мигрировал проект с Java 8 на Java 17+ - повысил производительность, безопасность и обеспечил долгосрочную поддержку кода
- Реализовал серверную фильтрацию данных по дате и времени - предоставил пользователям гибкий инструмент анализа без нагрузки на БД
- Гибко настроил Spring-профили для работы с разными БД - обеспечил бесперебойную работу в разных окружениях и ускорил разработку
- Разработал REST/AJAX контроллеры - создал динамический интерфейс с фильтрацией и цветовой индикацией калорий
2. Участие в разработке RESTful API (restaurant voting system):
- Внедрил ролевую модель доступа на Spring Security (ADMIN, USER) - защитил данные и разграничил права пользователей и администраторов
- Реализовал комплексное тестовое покрытие с JUnit 5 и Mockito - обеспечил надежность и стабильность работы системы
- Настроил полную Swagger UI документацию - упростил взаимодействие с API для фронтенд-разработчиков
- Внедрил кэширование с Caffeine Cache - повысил производительность при отображении реального времени результатов голосования, снизил нагрузку на БД
- Тонко настроил валидацию данных - минимизировал ошибки и повысил надежность приложения