Σχετικά με την κενή θέση
Яндекс ищет разработчика в команду индексации Search-as-a-Service. Предстоит развивать распределённую систему индексации, оптимизировать хранение данных и участвовать в создании движка векторного поиска.
Задачи
- Разрабатывать общие механизмы индексации для распределённых систем, обрабатывающих миллиарды документов.
- Поддерживать полную перестройку индекса, потоковый режим и их гибридную комбинацию.
- Оптимизировать построение индексов на низком уровне и улучшать хранение данных.
- Разрабатывать и запускать собственный движок векторного поиска kNN.
- Участвовать в архитектурных решениях и проводить R&D.
Будет плюсом
- Понимание устройства современных поисковых систем и баз данных.
- Знание внутренних механизмов Lucene, Elasticsearch, Qdrant или ClickHouse.
- Знание инвертированных индексов, приближённого поиска и алгоритмов ранжирования.
- Знакомство с SIMD и современными кодеками сжатия.
- Опыт профилирования и оптимизации CPU-bound и I/O-bound приложений.
- Опыт работы с Kafka, Flink или MapReduce.
О компании
SaaS — общая поисковая платформа в Яндексе. Команда строит новое поколение поисковой индексации на стыке высоконагруженных систем, низкоуровневой оптимизации и R&D.
В Яндексе есть спортивные клубы, книжный клуб и киберспортивное сообщество.