Обязанности:
Требования: Отличные знания 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 раза в неделю посещение офиса).