Java developer (KeyCloack)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы ищем Java-разработчика в команду разработки, отвечающую за обработку вызовов API с авторизацией вызовов по стандартам OIDC и Oauth2. Вам предстоит работать над расширением платформы Gravitee под требования безопасности и бизнеса. Вы будете решать задачи интеграции Gravitee с другими провайдерами идентификации на базе Keycloack и другими компонентами решения.
Наша команда делает решение по управлению API для Экосистемы Сбер и СберБанка, включая системы авторизации вызовов, оркестрации, других вспомогательных подсистем, реализующих сквозные процессы взаимодействия посредством API в Экосистеме. Через нашу платформу работают основные процессы экосистемы Сбера, постоянно появляются новые, что создает синергию как развития сервисов, так и для профессионального роста команды в целом. Ряд сервисов являются высоконагруженными, поэтому вопросы надежности, непрерывности работы, оптимальности кода и архитектуры, процессов и взаимодействий являются одними из важнейших факторов, которым мы уделяем большое внимание.
Техстэк: бэк — OpenShift, Java EE 8, PostgreSQL, WildFly; фронт — drupal.
Opensource компоненты: KeyCloack, Gravitee
Чем предстоит заниматься:
- разрабатывать новые решения, компоненты микросервисной системы
- писать эффективный и понятный код преимущественно на Java
- участвовать в проектировании компонентов highload системы
- участвовать в кросскомандном "code review"
Мы ожидаем:
- хорошее понимание основ Java 8, 11 (concurrency, базовые алгоритмы, управления памятью, etc) и Spring Framework
- опыт работы с ORM (к пр. Hibernate), Webflux, Nginx, Kafka, HAProxy, gRPC
- опыт работы с СУБД (умение писать и оптимизировать SQL-запрос и знать что такое нормализация данных)
- опыт работы с контейнерами и их оркестрацией (Docker, Podman, Kubernetes, OpenShift)
- опыт работы с KeyCloack
Как плюс:
- знание предметной области — API, аутентификация, авторизация, OAuth 2.0, OpenID Connect
- опыт работы с криптографией — хэширование, шифрование, PKI
- умение применять паттерны проектирования — SOLID, GOF, DRY
- знание тонкостей работы реляционной БД — PL SQL, ACID, уровни изоляции и т.п.
- опыт проектирования и разработки highload систем — производительность, отказоустойчивость
Бонусы
Мы предлагаем:
- работа в команде профессионалов, возможность разрабатывать уникальные и крупные проекты масштаба нашей страны.
- можно работать в офисе или в смешанном графике
- конференции и обучение на корпоративных или вендорских курсах за наш счёт
- отличная ДМС, включая несчастные случаи и тяжелые заболевания
- льготные условия по ипотеке и кредитам
- материальная помощь и социальная поддержка
- корпоративная пенсионная программа
- офис в бизнес-центре Даниловские мануфактуры (м. Тульская)