Разработчик бэкенда в команду Yandex MPP Analytics Engine for PostgreSQL

Яндекс·Russia·Удалённо, Офис·сегодня

Мы разрабатываем Yandex MPP Analytics Engine for PostgreSQL — сервис Yandex Cloud для управления кластерами MPP-БД на основе PostgreSQL: Greenplum и Apache Cloudberry. Наш сервис берёт на себя весь lifecycle кластера — provisioning, бэкапы, обновления, мониторинг, отказоустойчивость — так, чтобы клиент смог сфокусироваться на решении своих бизнес-задач, а не на эксплуатации.

У нас сравнительно небольшая аудитория, клиентов немного, но все крупные. В основном это ритейл, финтех и промышленные предприятия. Наш сервис помогает решать нетривиальные задачи аналитики, от которых зависят бизнес-процессы наших клиентов. Суммарно под управлением — петабайты данных.

Ключевая особенность нашего сервиса — фокус на стабильность. У нас фактически нет права на деградацию — и это интересно как инженерная задача: она заставляет по-настоящему вкладываться в архитектуру, тестирование и наблюдаемость.

Технический стек

  • Go — основной язык бэкенд-сервисов
  • Greenplum, Apache Cloudberry — управляемые нами СУБД
  • Python — вспомогательные тулы и автоматизация
  • SaltStack, Linux — конфигурационный менеджмент и эксплуатация

Задачи в команде нетривиальные и близкие к «сердцу» распределённых систем: консенсус, репликация, отказоустойчивость под реальной нагрузкой.

Разрабатывать облачные API и сервисы
Наши API и сервисы автоматизирут полный lifecycle MPP-СУБД: создание кластеров, масштабирование, обновления, бэкапы, восстановление, failover.

Развивать инфраструктурную автоматизацию
Управление конфигурациями, деплой, внутренние тулы для операционных задач.

Отвечать за качество и надёжность
SLO, наблюдаемость, тюнинг производительности, разбор инцидентов и работа над тем, чтобы они не повторялись.

Участвовать в проектировании
Design review, обсуждение архитектурных решений, выбор компромиссов между надёжностью, стоимостью и скоростью доставки фич.

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

  • Эксплуатировали сервисы в проде на Linux
  • Разрабатывали бэкенд-сервисы, уверенно владеете Go либо готовы его освоить при сильном альтернативном опыте (см. следующий пункт)
  • Отлично разбираетесь в Greenplum, Cloudberry, PostgreSQL или в разработке платформ для баз данных — в этом случае язык некритичен, Go освоите в процессе
  • На базовом уровне понимаете распределённые системы: репликацию, отказоустойчивость, наблюдаемость на уровне идей
  • Получили опыт с MPP-СУБД: Greenplum, Cloudberry, Vertica, ClickHouse и т. п.
  • Занимались разработкой или эксплуатацией внутренних платформ (PaaS/DBaaS)
  • Работали в облачных платформах (внутренних или публичных)
  • Знакомы с системами конфигурационного менеджмента: SaltStack, Ansible

Похожие вакансии

Другие вакансии Яндекс