Знание и опыт разработки на Java не менее 5 лет из них от 1 года в роли лида
Опыт проектирования архитектуры приложений(стратегический и тактический уровень), понимание архитектурных стилей (SOA, MSA, Event-Driven, SBA), знание их компромиссов, умение применять на практике, понимание основных шаблонов проектирования, принципов ООП, паттернов и принципов построения корпоративных приложений, SOLID, паттернов и принципов построения микросервисной архитектуры
Опыт проектирования и разработки приложений с использованием стека Java, SpringBoot, PostgreSql, Kafka, OpenShift
Опыт проектирования и реализации API (REST, gRPC, Async) и работа с форматами JSON/XML
Высокий уровень SQL (написание сложных запросов, понимание планов выполнения и оптимизации запросов)
Опыт проектирования процессов модульного и интеграционного тестирования и написания модульных и интеграционных тестов (JUnit, Mockito, Testcontainers), использования BDD подхода
Опыт организации командной работы с использованием jira, confluence, Maven, git, Jenkins, Bitbucket, Sonar(или другими), организации процесса и проведения код-ревью, опыт организации CI/CD (Bitbucket, Jenkins, Nexus), настройка процессов сборки и развертывания, опыт работы в Agile-командах (Scrum/Kanban), отличные устные и письменные коммуникативные навыки – умение аргументировать технические решения и доносить их до нетехнических участников