Чем предстоит заниматься:
- Разработка back-end-части в рамках микросервисной архитектуры.
- Проектирование и реализация программных модулей на Java.
- Доработка и сопровождение функциональности, исправление дефектов.
- Поддержка и актуализация технической документации (Confluence, OpenAPI/AsyncAPI).
- Имплементация бизнес логики согласно ТЗ Участие в проработке ТЗ в той части, как имплементировать бизнес-задачи на бэкэнде.
- Внутреннее тестирование получившейся реализации продукта предварительно, перед передачей тестировщикам
- Кросс код-ревью других участников команды.
Что мы ожидаем от кандидата:
- Знания и опыт работы с Java 17/ 21 (Collections, Stream API, Exceptions)
- Знание Spring Boot 3 (JPA, Security, Cloud Gateway)
- Понимание принципов работы с реляционными БД (Postrgres), опционально MInIO S3
- Знания и опыт работы с RabbitMQ, опционально Kafka
- Опционально работа с процессами Camunda, генерация отчетов в JasperReports, генерация с помощью Apache POI
- Понимание CI/CD, опыт работы с Teamcity, написание пайплайнов на Teamcity Kotlin DSL
- Понимание и опыт работы с k8s
- Технологический стек: Java 17, Gradle Spring Boot 3 (Sprign Data JPA, Security, Cloud) PostgreSQL, MinIO S3 RabbitMQ Camunda, Jasper Reports, Apache POI Docker, Kubernetes BitBucket, Teamcity, ELK Jira, Confluence