Яндекс

Разработчик на C++ в ML-инфраструктуру рекомендаций Яндекс Еды

Коротко

Разработка production-инфраструктуры для ML-моделей поиска и рекомендаций Яндекс Еды на C++: развёртывание версий моделей, платформа пользовательских профилей с обработкой событий exactly-once и потоковой обработкой данных, межсервисное взаимодействие на gRPC/Protobuf. Компания — Яндекс, продуктовая ИТ-компания. Требуется опыт бэкенд-разработки на C++, понимание высоконагруженных сервисов и распределённых систем, интерес к рекомендательным системам. Формат работы удалённый, полная занятость.

Задачи
– Инфраструктура для моделей рекомендаций
Мы строим production-инфраструктуру для моделей, которые улучшают поиск и рекомендации: от подготовки эмбеддингов и управления версиями до быстрого и надёжного инференса под реальной нагрузкой. Вы будете безопасно раскатывать новые версии, следить за согласованностью моделей и эмбеддингов, развивать мониторинг качества и быстро обнаруживать ухудшения ранжирования. Глубоко заниматься устройством самих нейросетей не потребуется: команда получает готовые модели и отвечает за их интеграцию и работу в продакшене.
– Платформа пользовательских профилей
Мы хотим быстрее учитывать свежие сигналы о действиях пользователя в поиске и рекомендациях. Здесь много интересных задач по распределённым системам: обработка событий exactly-once, шардирование и обновление больших профилей, объединение сигналов из разных источников, согласованность онлайн- и офлайн-фич, восстановление данных и мониторинг всего пути от события до ответа модели. Предстоит работать с потоковой обработкой данных, динамическими таблицами и распределёнными хранилищами. Вы сможете повлиять на архитектуру платформы для разных ML-команд.
– Межсервисное взаимодействие
Вы будете участвовать в развитии взаимодействия сервисов на базе gRPC: проектировать Protobuf-контракты, улучшать общие инструменты и библиотеки, а также обеспечивать надёжность сервисных интеграций.
Требования
•Занимались бэкенд-разработкой на C++ и готовы с первых задач работать с большой существующей кодовой базой
•Понимаете, как проектировать и эксплуатировать высоконагруженные сервисы и распределённые системы
•Умеете самостоятельно разбираться в сложной задаче, договариваться со смежными командами и доводить решение до продакшена
•Интересуетесь рекомендательными системами и инфраструктурой вокруг ML. Знакомство с RecSys и современными ML-моделями будет полезно, но глубоких знаний об устройстве нейросетей мы не требуем
Условия
•Удалённо
•Полная занятость
•Зарплата обсуждается на собеседовании

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте

Ещё в Яндекс