Разработчик поискового рантайма в 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, парсеров, планировщиков исполнения