← Все вакансии

Go-разработчик в IDM

Мы ищем опытного Go-разработчика в команду IDM в рамках Yandex Platform Engineering.

Platform Engineering — это глобальный тренд, который вырос из DevOps и сейчас быстро набирает популярность. Цель Platform Engineering — помочь командам развивать свои продукты и тратить меньше времени на взаимодействие с инфраструктурой. Это возможно за счёт автоматизации и лёгкой самостоятельной настройки процессов.

IDM (Identity Manager) — это высоконагруженная платформа управления ролями и доступом для сотрудников и сервисных аккаунтов, которая обеспечивает безопасность и эффективность для более чем 130 000 пользователей в 1000+ систем.

Почему это важно

  • Глобальный масштаб: обрабатываем сотни миллионов доступов и подключаем более 40 новых систем ежемесячно.
  • Уникальные задачи: мало мировых аналогов, работаем на стыке безопасности, автоматизации и UX.
  • Современный стек: активно развиваем архитектуру, внедряем последние тренды IAM и расширяем функциональность.
  • Команда: дружная, экспертная, открытая для разработчиков, которые хотят влиять на ключевой продукт компании.
  • Используем продуктовый подход: знаем, какую ценность приносит наша работа.

Задачи и обязанности

Пересмотр архитектуры


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

Разработка новых фич


Новая архитектура открывает перед нами новые возможности, которых не было на старом легаси, и у нас в продуктовом бэклоге уже скопились полезные и многообещающие задачи на годы вперёд.

Создание новых сервисов


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

Больше о бэкенде в Яндексе — в канале Yandex for Backend

Требования

  • Пишете качественный, понятный и надёжный код на Go, покрываете его тестами
  • Разрабатывали бэкенд многокомпонентных систем с использованием популярных баз данных SQL и NoSQL (например, PostgreSQL, MongoDB), брокеров сообщений (например, Apache Kafka, RabbitMQ) и средств мониторинга (например, Prometheus)
  • Понимаете, как правильно реализовывать функции в концепции микросервисов на Go — и на высоком, и на низком уровне
  • Можете аргументировать своё видение решения и конструктивно реагировать на критику
  • Командный игрок, способны взаимодействовать с другими разработчиками и делиться знаниями и опытом
  • Готовы впитывать новые знания о смежных технологиях и инструментах и применять их в ежедневной работе
Go SQL PostgreSQL MongoDB Kafka RabbitMQ Prometheus
Откликнуться →