Яндекс

разработчик c++ поисковой индексации

Коротко

Разработка распределённой системы индексации для общей поисковой платформы Яндекса (SaaS), которая обслуживает сотни внутренних сервисов и обрабатывает петабайты данных. Задачи включают потоковую индексацию, перестройку индексов, оптимизацию под оборудование, кодеки сжатия и движок приближённого векторного поиска kNN. Требуется уверенное владение C++, знание алгоритмов и структур данных, опыт с высоконагруженными распределёнными системами и многопоточным кодом.

Описание
SaaS — общая поисковая платформа Яндекса, которая предоставляет другим командам полнотекстовый поиск, key-value-хранилище и kNN. Ею пользуются сотни сервисов компании, а объём поисковых индексов достигает петабайтов. Команда развивает распределённую систему индексации для поисковых и рекомендательных сценариев, обрабатывая миллиарды документов в потоковом режиме и при полной перестройке индекса.
Задачи
•Разрабатывать общие механизмы индексации и распределённые системы для обработки миллиардов документов
•Поддерживать полную перестройку индекса, потоковую индексацию и их гибридную комбинацию
•Обеспечивать надёжность алгоритмов, в том числе сохранение порядка поступления документов
•Оптимизировать построение индексов и использование оборудования
•Применять и улучшать кодеки сжатия
•Разрабатывать движок приближённого векторного поиска kNN
•Проектировать архитектуру системы и принимать ключевые архитектурные решения
•Исследовать, тестировать и внедрять новые подходы к обработке, хранению и доставке обновлений данных
Требования
•Уверенно владеть C++ и быть готовым писать на нём
•Хорошо знать классические алгоритмы и структуры данных
•Иметь опыт разработки высоконагруженных распределённых систем и понимать паттерны их проектирования
•Уметь писать надёжный и быстрый многопоточный код
Будет плюсом
Знание поисковых систем, баз данных, Lucene, Elasticsearch, Qdrant, ClickHouse, инвертированных индексов, приближённого поиска, алгоритмов ранжирования, SIMD, кодеков сжатия, профилирования и оптимизации приложений, Kafka, Flink или MapReduce
Условия
Условий в вакансии нет

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

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

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

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

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

Ещё в Яндекс