- 3+ года опыта разработки программного обеспечения с использованием Java.
- Отличные навыки решения проблем и аналитического мышления.
- Глубокое понимание Java, включая последних версий (Java 11 и выше).
- Мастерское владение Spring Framework (включая Spring Boot, Spring Security).
- Знание инструментов сборки и управления проектами (Gradle, Maven).
- Опыт работы с различными базами данных (PostgreSQL, MSSQL).
- Опыт разработки и интеграции RESTful и SOAP веб-сервисов.
- Умение работать с системами контроля версий, особенно с Git, Git flow
- Знание и опыт применения архитектурных стилей (микросервисы, DDD, SOA).
- Глубокое понимание принципов SOLID и умение применять их на практике.
- Опыт работы с контейнерами (Docker)
Будет плюсом:
Опыт работы с контейнерами (Docker) и оркестрацией (Kubernetes).
Умение применять практики DevOps (Jenkins, GitLab CI/CD).
Умение оптимизировать производительность приложений и управлять ресурсами.
Способность эффективно работать в команде и налаживать сотрудничество.
Лидерские качества и опыт руководства командой разработчиков.
Умение ясно и четко излагать свои мысли как в устной, так и в письменной форме.
Гибкость и готовность учиться новым технологиям и подходам.