ЯндексЯндекс

Разработчик поискового рантайма в Search-as-a-Service (C++)

офис, Москва

Команда развивает поисковый рантайм SaaS — распределённую систему исполнения поисковых запросов и ранжирования, обеспечивающую высокую пропускную способность и отказоустойчивость. Роль критична для скорости поиска и поддержки новых источников и моделей (RAG/LLM) в продуктах компании

ГрейдSenior

Стек

C++HNSWинвертированный индексSIMDKD-деревьяkNNlock-free структурыLinuxпрофилирование и трассировка

Задачи

  • Проектирование механизма исполнения запросов в виде графа стадий
  • Разработка логики сборки, фильтрации и ранжирования кандидатов
  • Обеспечение отказоустойчивости и корректной деградации при потере шардов
  • Оптимизация производительности на низком уровне и использование SIMD/кешей CPU
  • Создание SDK и инструментов диагностики, трассировки и EXPLAIN
  • Проектирование языка запросов, грамматики и планировщика исполнения

Обязательно

  • Уверенное владение C++ как основным языком
  • Глубокие знания алгоритмов и структур данных
  • Экспертиза в многопоточном программировании, memory model и lock-free подходах
  • Понимание устройства Linux: процессы, память, сеть
  • Опыт разработки распределённых систем под нагрузкой
  • Умение использовать инструменты профилирования и трассировки

Будет плюсом

  • Знание поисковых систем: инвертированные индексы, векторный поиск, ранжирование
  • Опыт оптимизации на уровне CPU, SIMD и работы с кешами
  • Опыт работы с жёсткими SLA по латентности и высоким RPS
  • Проектирование DSL, парсеров, планировщиков исполнения
Откликнуться на сайте компании

Похожие вакансии

Смотреть ещё

JobsWave
Найти работу в IT