О компании
Команда Server Infrastructure занимается эксплуатацией быстро растущей инфраструктуры Yandex Cloud в подразделении Cloud Foundation Services. Она строит надёжную и масштабируемую инфраструктуру, поверх которой запускаются виртуальные машины пользователей и внутренние сервисы. Сервисы работают с облачными и общими системами Яндекса, собирают данные о хостах и метрики состояния оборудования и кластера, чтобы планировать обслуживание серверов и распределять ресурсы. Команда предоставляет сервисы и инструменты, автоматизирующие внутренние процессы, делающие инфраструктуру прозрачнее и стабильнее и снимающие с инженеров рутинную работу. Под управлением команды более 20 тысяч серверов в трёх дата-центрах Яндекса.
В работе используются Golang и Python для разработки сервисов и автоматики, SaltStack и Terraform для описания инфраструктуры, TeamCity и Spinnaker для CI/CD.
Обязанности
- Развивать систему эксплуатации инфраструктуры Yandex Cloud, автоматизируя жизненный цикл серверов: от ввода и вывода до бесшовного обновления ОС на всём кластере.
- Проектировать и дорабатывать систему инвентаризации, объединяющую физическую и логическую информацию обо всём парке оборудования.
- Участвовать в разработке Kubernetes-операторов и устройств на базе device plugin, а также интегрировать NRI (Node Runtime Interface) для управления ресурсами узлов кластера и контейнерами на хостах.
- Разрабатывать сервисы-агенты для мониторинга, сбора метрик и выполнения проверок на хостах, чтобы автоматически диагностировать неполадки до выхода серверов из строя.
- Поддерживать и развивать инструменты планирования и распределения ресурсов в облаке.
Требования
- Писать чистый код на Go либо на Python и быть готовым быстро освоить Go.
- Иметь опыт разработки и поддержки отказоустойчивых систем.
- Выстраивать и эксплуатировать CI/CD-процессы для сервисов, использовать концепцию Infrastructure as Code.
- Знать, как построить мониторинг.
- Стремиться улучшать процессы и автоматизировать задачи; писать сервисы и утилиты для автоматизации.
- Будет плюсом опыт работы с Docker, Kubernetes, SaltStack, Ansible и Terraform, разработки операторов и плагинов для Kubernetes, создания облачных сервисов и глубокое знание Linux.
Условия
- Работа в офисе или гибридном формате.
- Локации: Москва, Санкт-Петербург, Екатеринбург, Новосибирск, Нижний Новгород.