- Высшее образование;
- Опыт разработки программного обеспечения на платформе Java не менее 5 последних лет, включая участие в проектах по созданию, доработке и внедрению решений;
- Наличие подтвержденного опыта практического применения всех указанных технологий Java-стека: Spring, Hibernate, Gradle, JMS, JAX-WS, Git, Jenkins, UML, JUnit, REST, OpenAPI, Swagger;
- Управленческий опыт в составе команды разработчиков численностью минимум 3 человека;
- Практический опыт коллективной разработки с применением корпоративных инструментов управления проектами - Confluence и Jira;
- Доказанный опыт успешной реализации проектов, применяя как традиционные водопадные подходы (Waterfall), так и современные гибкие методики Agile/DevOps/Scrum;
- Освоенность современных стеков разработки, включающих Java 8+ и выше, фреймворки Spring Boot/MVC, инструменты тестирования JUnit и Mockito, системы контроля версий Git, CI/CD-платформы Jenkins, базы данных PostgreSQL, сборщик зависимостей Maven, контейнеризацию (Docker), оркестровку контейнеров (Kubernetes/OpenShift), работу с очередями сообщений (Kafka, IBM MQ);
- Глубокое понимание принципов проектирования современных IT-инфраструктур и опыт практической реализации микросервисной архитектуры приложений.