Образование высшее техническое;
Минимальный профессиональный стаж в сфере разработки программного обеспечения составляет три года;
Глубокое понимание методов разработки и интеграции ПО, включая полный цикл его жизненного пути;
Профессиональное владение технологиями: языки программирования Java SE, платформы Spring (ядро, Boot, Cloud), системы реляционных баз данных (например PostgreSQL, Microsoft SQL Server и другие);
Расширенная техническая эрудиция, осведомленность о передовых принципах проектирования систем и стремление применять их на практике;
Опыт эксплуатации систем контроля версий, автоматизации сборки проектов, отличное владение методиками TDD, CI/CD, создание и поддержка авто-тестов, юнит-тестов, работа с мониторинговыми решениями типа ELK Stack;
Способность самостоятельно проводить тестирование собственного кода и уверенно ориентироваться в чужих исходниках;
Осведомлённость и умение применять принципы гибкой разработки (такие как Scrum, Kanban и аналогичные методики);
Целеустремленность и нацеленность на достижение конкретных результатов.
Понимание сетевого стека OSI;
Понимание и знание, что такое throttling, rate limit, api gateway;
Опыт работы с Docker/Kubernetes/PKS;
Опыт работы с Kafka, rabbit mq / ignite;
Опыт Linux / Unix;
Есть представление о промышленном процессе разработки (Agile, Scrum, RUP, ...);
Готовность изучать новые технологии.