Разработчик в группу API платформы YTsaurus
Платформа YT — ключевой компонент инфраструктуры хранения и обработки данных в Яндексе. Мы храним экзабайты данных, используем десятки тысяч серверов и выполняем десятки миллионов распределённых задач в день.
Из-за большого объёма данных стандартные решения, например стек Hadoop-технологий, не позволяют эффективно работать с задачами Яндекса. Поэтому мы разрабатываем собственное решение — эффективное, удобное и масштабируемое.
Мы ищем человека, который поможет нам развивать прокси-серверы YT. Прокси-серверы — это входная точка в YT, они принимают пользовательские запросы и управляют их исполнением.
Задачи и обязанности
Добавление ручек в HTTP-прокси
Система постоянно развивается, и прокси нужно поддерживать новые пользовательские сценарии. Например, чтобы стримить видео из ячеек таблиц YT в веб-интерфейсе, потребуется добавить новые ручки в HTTP-прокси.
Обеспечение надёжности прокси
Пользовательская нагрузка разнообразна и неоднородна, но прокси должны работать при любой нагрузке. Например, некоторые запросы потребляют намного больше памяти, чем другие. Вы будете следить за тем, чтобы прокси аккуратно отслеживали потребление памяти и отказывали в обслуживании при достижении определённых лимитов.
Унификация протоколов
YT исторически работает с двумя протоколами: HTTP и более эффективным бинарным RPC. Протоколы развивались независимо, и при добавлении новых возможностей похожий код пишется в двух частях системы. Вы будете устранять эту ситуацию, что упростит работу разработчикам YTsaurus SDK.
Больше о бэкенде в Яндексе — в канале Yandex for Backend
Требования
- Работали с С++ не менее года, любите язык и хотите изучать его глубже
- Знаете классические алгоритмы и структуры данных
- Открыты и легко ладите с коллегами
Дополнительные требования
- Участвовали в олимпиадах по техническим предметам в школе или университете
- Разрабатывали сетевые, многопоточные или распределённые программы
- Уверенно владеете Linux