Уверенное знание Java, Понимание принципа работы очередей, многопоточности
Уверенное знание фреймворка Spring, Spring Boot, Spring Data/JPA/JDBC , WebFlux , Spring Security
Уверенное знание баз данных Oracle, PostgreSQL , MongoDB , ClickHouse
Уверенное знание Gradle
Знания брокеров сообщений Apache Kafka, ActiveMQ или RabbitMQ
Знание CI/CD
Знание Kubernetes/Docker
Знание фреймворков модульного тестирования(JUnit, Mockito) а так же интеграционного тесетирования
Знание Git для контроля версий и архивации проектов
Знание и понимание алгоритмов и структур данных. Знание паттернов проектирования и умение их применять
Знание принципов оптимизации в целях создания более эффективных оптимизированных решений
Знание всех общий принципов программирования включая OOP, Clean Architecture, SOLID
Требования:
Опыт работы с ELK stack , Grafana, Prometheus
Опыт работы с Keycloak
Опыт работы с Linux или Unix подобными системами
Понимание, как работает HTTP/gRPC.
Опыт работы от 3 лет
Опыт разработки высоконагруженных сервисов(приветствуется) Опыт работы с микросервисной архитектурой.
Опыт работы со Spring Security.
Опыт работы с Oracle/PostgreSQL на продвинутом уровне (сложные запросы, Оптимизация запросов)
Опыт использования брокеров сообщений(Apache Kafka, ActiveMQ или RabbitMQ) для обработки потоков данных применение при разработке, опыт работы с инструментами Jenkins, Git Pipeline