← Все вакансии/Яндекс
HybridМосква, Санкт-Петербург, Екатеринбург, Новосибирск, Нижний Новгород

Go Developer

Я
Яндекс
Формат
Hybrid
О роли

Описание вакансии

О компании

Команда 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.
Условия
  • Работа в офисе или гибридном формате.
  • Локации: Москва, Санкт-Петербург, Екатеринбург, Новосибирск, Нижний Новгород.
Стек и навыки

С чем работаем