Наша команда — часть Яндекс Маркета. Мы отвечаем за поисковый движок, который каждый день помогает миллионам покупателей находить и выбирать нужные товары. Поиск Маркета — это: * применение машинного обучения для создания лучших решений на еком-рынке в области поиска и выбора товаров; * прямое влияние фич на бизнес-метрики всего сервиса: архитектуру, счастье пользователя и выручку сервиса; * тысячи RPS и жёсткие требования к производительности и стабильности; * интеграции в сервисы Ultima, Яндекс Еда, Лавка, Такси, Рекомендации Маркета. Наши основные KPI — пользовательский опыт и рост выручки по A/B-экспериментам. Мы выдвигаем очень много гипотез и проверяем их на практике.

Обязанности:

Улучшение ранжирующей модели поиска
Нужно будет показывать пользователю выше самые конверсионные для него товары, а неактуальные — скрывать. Внедрение ML-алгоритмов
Вы будете внедрять современные ML-алгоритмы в высоконагруженные бэкенд-системы поиска Маркета, чтобы улучшать релевантность товарных результатов и работу AI-ассистента. Персонализация
Предстоит объединять стек технологий с рекомендациями Маркета, чтобы добавлять разнообразие в поиск и персонализировать результаты. Больше о бэкенде в Яндексе — в канале Yandex for Backend

Ключевые навыки:

  • Владеете C++
  • Знаете Linux
  • Знаете алгоритмы, структуры данных и основы многопоточного программирования
  • На базовом уровне понимаете принципы машинного обучения и его применения
  • Работали с высоконагруженными и распределёнными системами

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

  • Знаете Python для взаимодействия с ML-стеком
  • Оптимизировали производительность кода и систем: занимались профилированием, работали с бенчмаркингом
  • Работали с базами данных SQL
  • Понимаете архитектурные особенности современных ML-моделей
  • Работали с GPU-вычислениями: CUDA и т. д.