← Все вакансии

Разработчик в группу API платформы YTsaurus

Платформа YT — ключевой компонент инфраструктуры хранения и обработки данных в Яндексе. Мы храним экзабайты данных, используем десятки тысяч серверов и выполняем десятки миллионов распределённых задач в день.

Из-за большого объёма данных стандартные решения, например стек Hadoop-технологий, не позволяют эффективно работать с задачами Яндекса. Поэтому мы разрабатываем собственное решение — эффективное, удобное и масштабируемое.

Мы ищем человека, который поможет нам развивать прокси-серверы YT. Прокси-серверы — это входная точка в YT, они принимают пользовательские запросы и управляют их исполнением.

Задачи и обязанности

Добавление ручек в HTTP-прокси

Система постоянно развивается, и прокси нужно поддерживать новые пользовательские сценарии. Например, чтобы стримить видео из ячеек таблиц YT в веб-интерфейсе, потребуется добавить новые ручки в HTTP-прокси.

Обеспечение надёжности прокси

Пользовательская нагрузка разнообразна и неоднородна, но прокси должны работать при любой нагрузке. Например, некоторые запросы потребляют намного больше памяти, чем другие. Вы будете следить за тем, чтобы прокси аккуратно отслеживали потребление памяти и отказывали в обслуживании при достижении определённых лимитов.

Унификация протоколов

YT исторически работает с двумя протоколами: HTTP и более эффективным бинарным RPC. Протоколы развивались независимо, и при добавлении новых возможностей похожий код пишется в двух частях системы. Вы будете устранять эту ситуацию, что упростит работу разработчикам YTsaurus SDK.

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

Требования

  • Работали с С++ не менее года, любите язык и хотите изучать его глубже
  • Знаете классические алгоритмы и структуры данных
  • Открыты и легко ладите с коллегами

Дополнительные требования

  • Участвовали в олимпиадах по техническим предметам в школе или университете
  • Разрабатывали сетевые, многопоточные или распределённые программы
  • Уверенно владеете Linux
Linux Hadoop
Откликнуться →