🎓 Выбирайте обучение по отзывам. Мы запустили рейтинг лучших онлайн-школ, чтобы находить качественные курсы стало еще проще. Cмотреть рейтинг

Старший Java разработчик

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Стратегический партнер по цифровизации российского бизнеса и государственных органов

Описание вакансии


О команде

Мы набираем IT специалистов в большую команду для работы на проектах для одного из крупнейших Банков РФ из топ-3.

Мы отвечаем за сопровождение и развитие в Банке Цифровой Экосистемы ДБО Юридических лиц, в рамках которой рассматривается данная вакансия.

Цель развития Экосистемы - предоставить Клиентам весь набор продуктов, сервисов и услуг Банка и его Партнеров на универсальной платформе с использованием максимально удобного пользовательского веб-интерфейса. В связи с этим возникает необходимость в постоянной реализации новых сервисов, а также в модернизации и оперативном обновлении существующих сервисов.

Стек используемых технологий:
• Front - React JS, ....
• Back - Java, Oracle, Kafka, Clickhouse, ....
• DevOps - OpenShift, Docker, Consul, ...
• Вспомогательные инструменты - Grafana, Kibana, ....

Обязанности

  • Проектирование и разработка новых backend-сервисов и библиотек;
  • Писать модульные и интеграционные тесты на свой код;
  • Проводить перекрёстный code-review;
  • Обеспечивать стабильность бэкенда под нагрузкой;
  • Оптимизировать работу сервисов.

Требования

  • Опыт коммерческой разработки на Java или Kotlin от 4х лет;
  • Понимание принципов ООП, ФП и распространённых паттернов, способов интеграции приложений и протоколов;
  • Уверенное знание Java SE: Core, Collections, Concurrency, Generics, Reflection, GC;
  • Уверенное знание: Spring Framework (MVC, IoC), Hibernate (или другой ORM), SQL, Maven;
  • Опыт коммерческой разработки c PostgreSQL или Oracle, Git и любым CI/CD стеком;
  • Умение и желание писать тесты на свой код.

Желательно, но необязательно

  • Понимание OAuth2/OpenID;
  • Опыт использования и понимание принципов работы Docker;
  • Умение писать хорошо структурированный код;
  • Опыт разработки больших интеграционных решений.