Vakansiya haqqında
Яндекс ищет разработчика в команду индексации Search-as-a-Service. Предстоит развивать распределённую систему индексации, оптимизировать хранение данных и создавать движок векторного поиска.
О компании и команде
SaaS — общая поисковая платформа в Яндексе. Команда строит новое поколение поисковой индексации — большую распределённую систему, поверх которой работают поисковые и рекомендательные сценарии.
Работа проходит на стыке высоконагруженных систем, низкоуровневой оптимизации и R&D.
Задачи
- Разрабатывать общие механизмы индексации для систем, обрабатывающих миллиарды документов.
- Поддерживать полную перестройку индекса, потоковый режим и их гибридную комбинацию.
- Оптимизировать построение индексов и хранение данных на низком уровне.
- Применять и улучшать современные кодеки сжатия.
- Проектировать и запускать собственный движок векторного поиска kNN.
- Участвовать в архитектурных решениях и проверять их на практике в рамках R&D.
Будет плюсом
- Понимание устройства современных поисковых систем и баз данных, знакомство с Lucene, Elasticsearch, Qdrant или ClickHouse.
- Знание инвертированных индексов, приближённого поиска и алгоритмов ранжирования.
- Знакомство с SIMD и современными кодеками сжатия.
- Опыт профилирования и оптимизации CPU-bound и I/O-bound приложений.
- Опыт работы с Kafka, Flink или MapReduce.
Бонусы
В Яндексе есть спортивные клубы, книжный клуб и киберспортивное сообщество. Полный список бонусов доступен на сайте компании.
Отклик
Откликнуться на вакансию можно на сайте Яндекса.