Middle+ Java-разработчик (Keycloak)

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

НовосибирскПолный рабочий день

Компания

Технологическая «дочка» Россельхозбанка

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

О компании и команде

РСХБ-Интех — IT-компания, входящая в группу компаний Россельхозбанка. Насчитывает более 2000 сотрудников по всей России. Основное направление деятельности – реализация цифровых проектов для экосистемы Россельхозбанка, а также производство коммерческого ПО для других банков.

Наш отдел занимается разработкой приватной PaaS-платформы для организации внутренних процессов разработки ПО. Наша платформа стандартизует и обеспечивает производственный процесс приложений от размещения исходного кода до развертывания. На текущий момент платформа включает:

  • Конвейер CI/CD с готовыми подключаемыми flow;
  • Среду развертывания контейнеризированных приложений;
  • Интеграционный слой с поддержкой различных транспортных протоколов;
  • Систему логирования, мониторинга и телеметрии;
  • WEB-портал для управления приложениями.

Наша платформа строится исключительно на OpenSource-компонентах и включает в себя самые современные технологии. Наша команда самостоятельно выбирает стек технологий, подходящий для решения задачи, мы не заключены в рамки банковских стандартов, а скорее задаем направление развития для остальных команд. При разработке мы придерживаемся современных подходов: микросервисная архитектура, GitOps, cloud-native.

КАКИЕ ТЕХНОЛОГИИ МЫ ИСПОЛЬЗУЕМ:

  • Keycloak :)
  • Java, TypeScript, CSS, HTML;
  • Kafka, PostgreSQL;
  • Kubernetes, Docker, Helmfile, Buildkit;
  • Istio, Calico, OpenSearch, VictoriaMetrics, Grafana, Jaeger;
  • Gitlab, Gitlab CI, Gitlab Runner;
  • Микросервисная архитектура, GitOps, cloud-native applications.

ЧЕМ ПРЕДСТОИТ ЗАНИМАТЬСЯ:

  • Расширение функциональности Keycloak:
    - плагины (SPI)
    - формы и темы аутентификации
    - построение flow аутентификации
  • Выполнение Code-Review;
  • Участие в проработке архитектуры подсистемы;
  • Участие в написании документации;
  • Взаимодействие с DevOps-инженерами по процессам CI/CD и платформе;
  • Пилотирование/сопровождение разработчиков других подразделений - пользователей разрабатываемой нами подсистемы.

Ожидания от кандидата

В связи с расширением проекта нам требуется разработчик на подсистему IDM (identity managment). Подсистема разрабатывается как сервис единой аутентификации в платформе, основанный на OIDC (OAuth 2.0) на безе Keycloak.

  • Знание языков программирования: Java, TypeScript;
  • Знание протоколов аутентификации, таких как OAuth 2.0 или OpenID Connect;
  • Опыт работы с Keycloak или другими системами управления доступом и аутентификации;
  • Понимание принципов безопасности и аутентификации веб-приложений;
  • Понимание и опыт работы с протоколами безопасности, такими как SSL/TLS, SAML или Kerberos;
  • Опыт реализации приложений на микросервисной архитектуре;
  • Опыт работы с базой данных PostgreSQL;
  • Умение отлаживать приложения: профилирование, трассировка;
  • Знание Docker, понимание контейнеризации;
  • Знание Git, Markdown.

БУДЕТ ПЛЮСОМ:

  • Опыт конфигурирования CI/CD конвейеров;
  • Опыт работы с Kubernetes/Openshift (CustomResourse, Svc, Deployment, Ingress и т.д.);
  • Опыт написания/поддержки операторов Kubernetes;
  • Опыт работы с distributed tracing: Jaeger
  • Опыт работы с service-mesh: Istio.

Условия работы

  • Белое оформление с первого дня работы;
  • ДМС со стоматологией после испытательного срока;
  • Отличный коллектив единомышленников и реально интересные задачи на современном стеке;
  • Формат работы: гибрид или фуллтайм офис в Новосибирском Технопарке Академгородка, где работает сейчас большая часть команды.

Бонусы

  • Льготный пакет по ипотеке и кредитованию;
  • Посещение IT-конференций за счет организации;
  • Посещение курсов по английскому языку за счет организации;
  • Доступ к электронной библиотеке книг в области IT;
  • Возможность публикаций на Хабре от имени компании;
  • Компания аккредитована в Минцифры.