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

Разработчик инфраструктурного облака на Go

Мы развиваем инфраструктурное (внутреннее) контейнерное облако, где располагаются сервисы, создаваемые тысячами разработчиков Яндекса. Под управлением внутреннего облака находится более 110 тысяч серверов и запущено более 50 тысяч приложений — суммарно около миллиона контейнеров. Стремимся, чтобы запуск и эксплуатация сервиса занимали минимум времени, а стоимость ресурсов облака была как можно ниже.

Мы позволяем управлять сервисами через единую точку входа, которая масштабирована на весь Яндекс. В нашем облаке развёрнуты не только крупные потребители, такие как Поиск и MapReduce в виде YT, но и микросервисы, количество которых измеряется десятками тысяч.

Кроме того, мы даём пользователю всё, что нужно для эксплуатации сервиса: настраиваем балансировку, предоставляем мониторинг, собираем логи, поддерживаем интеграцию с CI/CD и т. д.

Относительно новое направление у нас — разработка единой платформы, которая объединяет все инфраструктурные компоненты. Платформа позволяет скрыть от разработчика лишние сложности по созданию своего сервиса, хранить его настройки рядом с кодом и применять GitOps-подходы при управлении им. Основную часть платформы разрабатываем на Go, активно используем компоненты Kubernetes, ряд инструментов пишем на Python.

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

Разработка и поддержка

Вы будете развивать ядро платформы, позволяющей связать инфраструктурные сервисы компании. Предстоит заниматься дизайном и реализацией интеграций с провайдерами инфраструктуры Яндекса и с внутренним порталом разработчика. Необходимо развивать Infrastructure-as-Code-сценарии управления инфраструктурными компонентами вместе с кодом приложений, а также утилиту CLI, которая позволяет управлять своими сервисами прямо из командной строки.

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

Требования

  • Занимались промышленной разработкой на Go больше пяти лет
  • Применяли в работе классические алгоритмы
  • Знаете классические структуры данных и особенности работы с ними в Go

Дополнительные требования

  • Проектировали и разрабатывали распределённые и высоконагруженные сервисы
  • Занимались многопоточным и асинхронным программированием
  • Знаете Python
  • Владеете проблематикой построения облачных сервисов
  • Глубоко разбираетесь в Unix
  • Имеете опыт сетевого программирования
Python Go Kubernetes CI/CD
Откликнуться →