Описание вакансии
Задачи:
— Внедрение OAuth2/OIDC и IdP в продакшене
— Работа с API gateway и сессиями под реальной нагрузкой
— Создание и развитие мультитенантной модели прав в B2B SaaS
— Миграция сервисов с одного IdP или модели прав на другую без простоя
Требования:
— Знание Java 21+ (в контуре уже Java 25), Spring Boot 3/4, Gradle и Maven
— Опыт работы с Spring Security: resource server, OAuth2 client, фильтры, кастомные GrantedAuthorities, method security
— Знание реактивного стека: Spring WebFlux, Project Reactor, Spring Cloud Gateway (фильтры, маршрутизация, работа с сессией)
— Опыт с OAuth 2.0 / OAuth 2.1 и OpenID Connect: authorization code + PKCE, refresh token, client credentials, token exchange, introspection
— Знание JWT, JWS, JWK: подписи, ротация ключей, валидация claims, аудитория
— Опыт работы с IdP: Zitadel, Keycloak или аналог — организации, роли, гранты, Admin и Management API
— Понимание моделей авторизации: RBAC, мультитенантность, полномочия в привязке к организации
— Знание безопасности веба: OWASP Top 10, CSRF, CORS, SameSite и HttpOnly cookie, session fixation, BFF-паттерн для SPA
— Опыт работы с Redis для сессий и кэша, PostgreSQL, Kafka
— Навыки тестирования: JUnit 5, Spring Security Test, WebTestClient, Testcontainers
— Опыт с инструментами Observability: Micrometer, Prometheus, OpenTelemetry, Grafana
Будет плюсом:
— Опыт с Zitadel, включая кастомный login UI и actions
— Знание SSO между доменами, federation, вход через внешний IdP (банк)
— Опыт с ABAC и policy engine (OPA, Cedar, OpenFGA)
— Знание mTLS, Vault, управление секретами в Kubernetes
— Разработка общих библиотек и Spring Boot starters для команд
— Знание требований ИБ банка: аудит, журналирование, ФЗ-152
Условия:
— Официальное трудоустройство по ТК РФ
— Программа ДМС, включая стоматологию и обслуживание в лучших клиниках города, скидки на абонементы в фитнес-клубы, неформальные спортивные сообщества
— Фитнес-зал в офисе
— Доступ к сервису "Понимаю": консультации с психологами, юристами, ЗОЖ-экспертами и специалистами по финансам
— Доступ к сервису Best Benefits: скидки на услуги туристических агентств, продукты питания, рестораны и бары, магазины и салоны красоты
— Материальная помощь сотрудникам в важных жизненных ситуациях
— 100% оплата больничного до 10 рабочих дней в год
— Удалёнка по РФ или гибридный формат работы
— Современный офис в банковском кластере в 3-х минутах ходьбы от метро Технопарк
— Рядом большой выбор кафе и ресторанов для обедов и отдыха с коллегами
Контакты работодателя доступны по кнопке «Откликнуться» после входа.