Наша команда отвечает за ключевое направление Identity and Access Management (IAM), обеспечивая безопасную и удобную работу с идентификацией пользователей в облачной платформе.

 

Мы занимаемся разработкой и поддержкой всех компонентов, связанных с федеративными пользователями, аутентификацией и авторизацией.

Стек

01
Пишем на Kotlin и совсем немного Go
02
Для хранения данных используем PostgreSQ
03
Развëртываем наши приложения в Kubernetes + Docker
04
CI/CD построен на Gitlab

КОГО МЫ ИЩЕМ

Какие задачи вас ждут
Какие задачи вас ждут
  • Реализовать страницу логина через MTS ID с управлением сессиями, соблюдая нюансы проверок безопасности в процессе аутентификации
  • Обеспечить аутентификацию пользователей клиента из других систем в нашем облаке
  • Организовать вход пользователей облака в сторонние приложения (исходящая федерация/SSO)
  • Автоматизировать жизненный цикл учётных записей: инвайты и управление участниками
  • Внедрить механизм подтверждения действий с помощью одноразовых кодов.
Мы рассчитываем, что вы
Мы рассчитываем, что вы
  • Владеете Kotlin (или Java с готовностью перейти на Kotlin)
  • Отлично знаете Spring Boot (WebFlux/MVC, Security, Data, Validation).
  • Понимаете реактивный подход, желательно WebFlux
  • Уверенно работаете с PostgreSQL: проектирование схем, оптимизация запросов, индексы, транзакции
  • Имеете опыт написания миграций (Flyway/Liquibase)
  • Можете проектировать и реализовывать REST API по API-first подходу с использованием OpenAPI/Swagger-first
  • Знаете версионирование API и принципы backward compatibility
  • Имеете опыт интеграции с внешними сервисами по API, желательно — интеграции по IAM
  • Понимаете OAuth2, OpenID Connect, JWT
  • Знакомы с Keycloak или аналогичными системами
  • Работаете с GitLab + GitLab CI, Docker (разработка и запуск сервисов, Kubernetes на уровне разработчика (деплой, конфиги)
  • Пишете качественный код по принципам SOLID, KISS, YAGNI, применяя юнит- и интеграционные тесты
  • Умеете доводить задачу до конца без постоянного контроля
  • Готовы гибко работать в рамках стандартов кода и архитектуры
  • Комфортно чувствуете себя под управлением старшего инженера, конструктивно принимаете обратную связь
  • Стремитесь обучаться и прокачиваться в IAM-домене, брать ownership за свои задачи
/ Забота о сотруднике

Мы предлагаем

Удобный формат работы: гибридный или удалённый из любой точки России

Удобный формат работы: гибридный или удалённый из любой точки России

Расширенный ДМС со стоматологией и страхованием от несчастных случаев. Льготные условия для близких

Расширенный ДМС со стоматологией и страхованием от несчастных случаев. Льготные условия для близких

Три дополнительных дня отпуска в год

Три дополнительных дня отпуска в год

Заботу о психологическом благополучии команды — сессии со штатными психологами

Заботу о психологическом благополучии команды — сессии со штатными психологами

Компенсацию мобильной связи, подписок на сервисы МТС

Компенсацию мобильной связи, подписок на сервисы МТС

Компенсацию обучения и посещения конференций

Компенсацию обучения и посещения конференций

Вопросы и ответы

Как проходит собеседование в команду?

Собеседование состоит из нескольких этапов: 

Разговор с рекрутером до 30 минут. 

Техническое интервью до 60 минут, но советуем зарезервировать 90 минут. 

Архитектурное интервью для кандидатов уровня senior+. Занимает 60 минут, но советуем зарезервировать 90 минут. 

Финальное интервью. На нём можно познакомиться с разными командами и выбрать понравившееся направление.

Борис Лучников

Борис Лучников

Руководитель направления

Написать в Telegram

«Наши сервисы первые, с чем встречается пользователь облака MWS Cloud Platform. Приходите развивать их!»