Требования
- Java Core (Java 19+): коллекции (List, Set, Map, Queue), stream API и лямбда-выражения, многопоточность (Thread, ExecutorService, Concurrent коллекции), асинхронное программирование (CompletableFuture, Virtual Threads), работа с датой и временем (java.time);
- Spring Framework: Spring Boot (создание и настройка приложений), Spring Security (аутентификация, авторизация, JWT), Spring Data (работа с репозиториями, JPA), Spring Web (REST API, контроллеры, сервлеты);
- API Документация: Swagger/OpenAPI (документирование REST API), AsyncAPI (документирование асинхронных сервисов);
- Базы данных: PostgreSQL (SQL-запросы, индексы, транзакции, оптимизация), Redis (кэширование, структуры данных, pub/sub);
- DevOps: Docker (создание образов), docker-compose, Nginx (базовая настройка, reverse proxy, load balancing);
- Identity Management: Keycloak (SSO, OAuth2, OpenID Connect);
- ИИ-инструменты: LLM для разработки (генерация, рефакторинг, отладка, тесты, документирование, промпт-инжиниринг);
- API Gateway: Gravitee (управление API, политики, мониторинг);
- Message Brokers: Kafka, RabbitMQ, Artemis - очереди сообщений, pub/sub, event-driven архитектура;
- Мониторинг и логирование: ELK Stack (Elasticsearch, Logstash, Kibana) — сбор и анализ логов;
- Умение писать тесты (JUnit, Mockito);
- Понимание принципов CI/CD.