Уверенное знание Java, опыт разработки на Java от 3-х лет. Возможен трансфер из другого ЯП, со схожей концепцией языка. Например C#. Знание Java8 и владение абстракциями Function, Consumer, Collector будет плюсом. Знание принципов ООП и чем оно отличается от процедурного стиля программирования Знание и умение применять основных шаблонов проектирования. Опыт работы Spring Framework (IoC, Integration, Security). Знание механизмов взаимодействия (REST, SOAP, WebSockets, AMQP и д.р.) Знание механизмов аутенификации и авторизации (OIDC, OAuth2, JWT) Опыт работы RDBMS (PostgreSQL, Oracle). Знание средств коллективной разработки и сборки проектов и CI/CD (Git, SVN, Maven, Jirа, Jenkins, Docker и т.п.) Навыки написания тестов для приложений (JUnit5). Знание классической и лондонской школы будет плюсом. |