О компании
YDB — распределённая, масштабируемая и отказоустойчивая реляционная база данных, используемая в сервисах Яндекса (Маркет, Такси, Финтех, Алиса и др.). YDB используется в Маркете, Такси, Финтехе, Алисе и других сервисах Яндекса. Мы уже умеем обрабатывать миллионы запросов в секунду и надёжно хранить петабайты данных. На базе YDB построены решения для доставки платёжных данных в биллинг Яндекса и хранения логов в Yandex Cloud. Команда автоматизации управления распределёнными системами занимается эксплуатацией YDB, тиражированием облаков, автоматизирует развёртывание БД (кластер по кнопке), разрабатывает внутреннюю платформу для нагрузочного тестирования и YDB as a service.
Обязанности
- Разработка отказоустойчивой инфраструктуры YDB и вокруг неё
- Запуск новых кластеров «по кнопке» и добиться zero downtime при миграции кластеров в Kubernetes
- Создание платформы для нагрузочного тестирования YDB (в том числе для переезда на процессоры AMD)
- Внедрение практик IaC (Infrastructure as Code) при реализации CI/CD-процессов
- Развитие технических решений программно-аппаратного комплекса YDB
- Создание Internal Developer Platform: улучшение внутренней инфраструктуры для разработчиков YDB, создание Terraform Provider для YDB as a Service
- Разработка системы деплоя на основе стратегии blue-green deployment
- Миграция сервисов в Docker и Kubernetes, разработка инструментов для работы с YDB в Kubernetes
Требования
- Умение и желание писать код на Go, Python или C++
- Ориентация в Linux на уровне администратора (Ubuntu, Debian, CentOS, Astra Linux)
- Ориентация в TCP/IP-модели, знание протоколов HTTP и gRPC
- Будет плюсом: работа с Kubernetes, Terraform, Ansible, знание iptables
Условия
- Гибридный формат работы: офис в Белграде или удалённо по согласованию
- Уровень: Senior, требуется опыт от 5 лет