Разработчик инфраструктурного облака на Go
Мы развиваем инфраструктурное (внутреннее) контейнерное облако, где располагаются сервисы, создаваемые тысячами разработчиков Яндекса. Под управлением внутреннего облака находится более 110 тысяч серверов и запущено более 50 тысяч приложений — суммарно около миллиона контейнеров. Стремимся, чтобы запуск и эксплуатация сервиса занимали минимум времени, а стоимость ресурсов облака была как можно ниже.
Мы позволяем управлять сервисами через единую точку входа, которая масштабирована на весь Яндекс. В нашем облаке развёрнуты не только крупные потребители, такие как Поиск и MapReduce в виде YT, но и микросервисы, количество которых измеряется десятками тысяч.
Кроме того, мы даём пользователю всё, что нужно для эксплуатации сервиса: настраиваем балансировку, предоставляем мониторинг, собираем логи, поддерживаем интеграцию с CI/CD и т. д.
Относительно новое направление у нас — разработка единой платформы, которая объединяет все инфраструктурные компоненты. Платформа позволяет скрыть от разработчика лишние сложности по созданию своего сервиса, хранить его настройки рядом с кодом и применять GitOps-подходы при управлении им. Основную часть платформы разрабатываем на Go, активно используем компоненты Kubernetes, ряд инструментов пишем на Python.
Задачи и обязанности
Разработка и поддержка
Вы будете развивать ядро платформы, позволяющей связать инфраструктурные сервисы компании. Предстоит заниматься дизайном и реализацией интеграций с провайдерами инфраструктуры Яндекса и с внутренним порталом разработчика. Необходимо развивать Infrastructure-as-Code-сценарии управления инфраструктурными компонентами вместе с кодом приложений, а также утилиту CLI, которая позволяет управлять своими сервисами прямо из командной строки.
Больше о бэкенде в Яндексе — в канале Yandex for Backend
Требования
- Занимались промышленной разработкой на Go больше пяти лет
- Применяли в работе классические алгоритмы
- Знаете классические структуры данных и особенности работы с ними в Go
Дополнительные требования
- Проектировали и разрабатывали распределённые и высоконагруженные сервисы
- Занимались многопоточным и асинхронным программированием
- Знаете Python
- Владеете проблематикой построения облачных сервисов
- Глубоко разбираетесь в Unix
- Имеете опыт сетевого программирования
Похожие вакансии