Обязанности и достижения:
Разработка онлайн системы обучения автошколы.
- Разработал логику тестов и экзаменов через Websocket с ограничениями по времени, определённым порядком вопросов, сценариями ненормального завершения.
- Работал с Postgres (прод), h2 (тест).
- Внедрил админ панель (доступ к ученикам, группам, кандидатам, экзаменам и др)
- Обеспечил покрытие Unit-тестами.
- Реализовал ежедневные (периодические) задачи.
- Разработал систему составления расписания и записи на уроки вождения.
- Интегрировал API для сжатия изображений.
- Разработал систему отображения лекций и статуса по ним для каждого отдельного ученика.
- Разработал систему рейтинга пользователей по количеству пройденных тестовых вопросов (с учётом повторений).
- Внедрил ci/cd через GitHub actions для автодеплоя.
Стек технологий:
- Postgres, H2
- Java 11
- Spring (Boot, MVC, Security, Data JPA)
- JUnit, Mockito
- Docker, Docker-Compose
- GitHub, GitHub actions
- JWT
- Maven, Git
- Jira