- Страна
- Беларусь
Откликайтесь
на вакансии с ИИ

Разработчик на C++ в команду данных для еком-сценариев Поиска
Это отличная позиция в одной из лучших технологических компаний СНГ с сильной инженерной культурой, современным стеком (C++20) и расширенным соцпакетом. Работа над Поиском Яндекса — это огромный масштаб и влияние на опыт миллионов пользователей.
Сложность вакансии
Высокая сложность обусловлена требованиями к глубокому знанию C++20, алгоритмов и структур данных, а также необходимостью работать на стыке бэкенда и ML. Процесс отбора в Яндекс традиционно включает несколько этапов сложных алгоритмических секций.
Анализ зарплаты
Яндекс обычно предлагает зарплаты на уровне или выше медианы рынка для опытных разработчиков, дополняя их значительным пакетом бонусов и опционов (RSU), что делает совокупный доход крайне конкурентным.
Сопроводительное письмо
Составьте идеальное письмо к вакансии с ИИ-агентом

Откликнитесь в Яндекс уже сейчас
Присоединяйтесь к команде Поиска Яндекса и создавайте будущее e-commerce технологий на C++!
Описание вакансии
*❤️ Разработчик на C++ в команду данных для еком-сценариев Поиска*
Наша команда занимается сбором и подготовкой данных для еком-среза Поиска. Мы хотим улучшить сценарии Поиска, чтобы пользователям было проще находить информацию о товарах, магазинах и совершать покупки онлайн. Наши задачи: production-код на C++20, работа с данными и создание MVP на Python, ML (подготовка и внедрение как YandexGPT, так и моделей поменьше — BERT, CatBoost, DSSM). Мы ищем опытных разработчиков на C++, чтобы сделать товарный Поиск ещё лучше и удобнее.
Какие задачи вас ждут:
• Использование связей «товары — каталоги» для наполнения товарной базы
Один из способов эффективно индексировать множество товарных страниц в интернете, которые постоянно меняются, — это естественные батчи: каталоги и листинги. А чтобы этот подход работал, нужно не только с высоким качеством получать информацию о товарах со страниц каталогов, но и в правильном порядке обходить страницы на уровне базы. Также вам предстоит поддерживать ключи для связи сущностей в базе (many-to-many), чтобы не нарушать консистентность данных.
• Определение доступности товаров для заказа
Чтобы сделать товарную выдачу релевантной, мы должны понимать, какие товары пользователь действительно может заказать. Для этого мы хотим быстро находить недоступные страницы и товары, которых уже нет в наличии, а также учитывать в рантайме региональность.
Мы ждём, что вы:
• Знаете классические алгоритмы и структуры данных
• Пишете код на C++ и Python
• Имеете опыт продуктовой разработки
• Готовы учиться и осваивать новые технологии
Почему у нас хорошо:
Мы предоставляем полный набор, который поможет уберечься от тревожности и выгорания: ежегодные медицинские чекапы, йога и психотерапия. Это не все бонусы — полный список тут.
*📩 {{apply_contact}} на нашем сайте*
Создайте идеальное резюме с помощью ИИ-агента

Навыки
- C++
- Python
- Machine Learning
- Data Structures
- Algorithms
- C++20
- CatBoost
- BERT
Возможные вопросы на собеседовании
Яндекс уделяет огромное внимание эффективности кода и знанию фундаментальных основ.
Реализуйте алгоритм обхода графа или работу с хэш-таблицей с учетом многопоточности на C++.
В вакансии упоминается работа с many-to-many связями и консистентностью.
Как бы вы спроектировали систему хранения связей между товарами и каталогами, чтобы обеспечить быструю проверку наличия товара в разных регионах?
Команда использует современный стандарт C++20.
Какие возможности C++20 (например, ranges или coroutines) вы бы использовали для обработки потоков данных о товарах?
Вакансия предполагает работу с ML-моделями.
Каким образом вы бы организовали пайплайн доставки признаков (features) из C++ бэкенда в модель CatBoost для ранжирования в реальном времени?
Важная задача — определение доступности товаров.
Как минимизировать задержку (latency) при проверке статуса товара «в наличии» для миллиона запросов в секунду?
Похожие вакансии
Java разработчик
Ведущий разработчик PHP (Symfony)
Стажер Python Developer (FastAPI)
Java Разработчик (с частичной занятостью на Go)
Java-разработчик (Senior)
Python-разработчик в AI-продукт
1000+ офферов получено
Устали искать работу? Мы найдём её за вас
Quick Offer улучшит ваше резюме, подберёт лучшие вакансии и откликнется за вас. Результат — в 3 раза больше приглашений на собеседования и никакой рутины!