Требования:
Отличные знания Java;
Знание принципов и шаблонов проектирования, уметь обосновать свою точку зрения;
Опыт работы с системами контроля версий;
Умение работать с серверами приложений;
Понимание принципов клиент-серверного взаимодействия.
Уверенные знания JS ES6;
Хорошее понимание принципов функционального программирования, ООП;
Навыки кросс-браузерной верстки (HTML5, CCS3);
Опыт работы с NodeJs;
Желателен опыт разработки WebApi на NodeJS;
Умение работать с системами сборки и пакетными менеджерами;
Понимание принципов работы HTTP, REST;
Знание классических алгоритмов и структур данных;
Уверенное владение GIT;
Владение командной строкой *nix;
Применение Unit testing, TDD;
Обширный опыт работы с JavaScript фреймворками React, Redux, Angular 4+;
Опыт управления командой до 15 человек (разработчики, аналитики, тестировщики).
Желательные:
Опыт работы в банковской/финансовой области будет плюсом
Стек технологий:
Java 7/8, JavaEE, Spring (Spring Boot, Spring Data, Spring Security), Hibernate, JDBC, Apache Camel, Apache Wicket, RabbitMQ/Active MQ/Websphere MQ, JAX-RS, REST/SOAP, Maven/Gradle;
Front-end: в основном Angular;
Сервера приложений: Websphere Weblogic/JBoss;
Интеграционные решения (Шины): IBM Integration Bus/Red Hat Fuse;
БД: PostgreSQL, Oracle;
Микросервисы: Kubernetes/OpenShift;
DevOps: Jenkins, CI/CD.
Условия: ТК, ДМС, гибридный график работы (2-3 раза в неделю посещение офиса).