О команде

Наша команда — распределённая, поэтому проводим ежедневные стендапы и используем телеграм для общения, с помощью JIRA управляем задачами и бэклогом. Мы регулярно встречаемся на командных мероприятиях и конференциях. Для тех, кто предпочитает офлайн-работу, у нас есть офисы в крупных городах страны.

 

Предпочитаем задержать релиз, чем допустить простой сервиса. Качество, стабильность и надёжность — наш приоритет. Для минимизации багов используем TDD, BDD и другие подходы. Все изменения в сервисах IAM проходят анализ ИБ, peer-review и автоматический контроль в рамках SSDL. Крупные изменения проходят внутреннее дизайн-ревью.

Основные концепции IAM

Доклад Андрея Халиуллина на МТС True Tech Day

Рассказываем, как организовано управление ресурсами и доступом у популярных облачных провайдеров. Объясняем, для чего придуманы Organisational Units, Resource Groups, сервисные аккаунты и агенты, и почему нельзя «просто сделать нормально».

Стек

Языки разработки сервисов

  • Применяем Kotlin и Java

База данных

  • Пользуемся PostgreSQL

Внутренний и публичный API

  • Строим на основе REST и OpenAPI-спецификаций
  • Следуем правилу OpenAPI first: сначала создаём спецификацию OpenAPI, а затем генерируем серверный и клиентский код при сборке сервисов
  • Обеспечиваем отслеживание обратной совместимости и создание сервисов по нажатию кнопки

Golang

  • Пишем вспомогательные утилиты
  • Делаем нагрузочное и end-to-end-тестирование
  • Разрабатываем CLI- и Terraform-провайдера

КОГО МЫ ИЩЕМ

Какие задачи вас ждут
Какие задачи вас ждут
  • Алгоритмические и оптимизационные задачи в high-load-сервисах
  • Разработка классических enterprise backend со сложной бизнес-логикой
  • Реализация отраслевых стандартов OAuth, OIDC, SCIM и других
  • Продуктовые задачи
Мы рассчитываем, что вы
Мы рассчитываем, что вы
  • Хорошо знаете Java/Kotlin и готовы изучать новые языки (например, Go)
  • Строили и поддерживали отказоустойчивые системы
  • Имеете опыт работы с реляционными или нереляционными хранилищами
  • Уделяете внимание документации, качеству, тестируемости и читаемости кода
  • Интересуетесь облачными технологиями и готовы изучать новое

 

Будет плюсом, если вы:

 

  • Работали с Kubernetes, Terraform
  • Работали с большими облаками (AWS, Azure, GCP, Yandex Cloud), знаете 12 факторов и что такое Cloud Native
  • Обладаете знаниями в области аутентификации, авторизации и отраслевых стандартов: OAuth, SAML и других
/ Забота о сотруднике

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

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

Расширенный полис ДМС со стоматологией и страхованием от несчастных случаев

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

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

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

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

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

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

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

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

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

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

Андрей Халиуллин

Андрей Халиуллин

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

Написать в Telegram

«IAM одновременно формирует основу безопасности облака и связывает облачные сервисы в платформу. Мы ищем людей, которым интересно не просто делать сервис, а развивать общие подходы и компоненты для управления доступом к десяткам сервисов облака»

Актуальные вакансии

Senior Java/Kotlin-разработчик [IAM]

Ищем разработчика, у которого есть опыт работы с сервисами по аутентификации, авторизации в отраслевых стандартах — OAuth, SAML, либо без опыта, но с желанием разобраться в новом