Выберите работодателя мечты и получите топовые призы
Проголосовать

Разработчик в команду индексации Search-as-a-Service

Вакансия

Полный день

Москва

IT

Больше 1 года

Опубликована
22.06.2026 2026-06-22T00:00:00
Яндекс
Яндекс
Информационные технологии (IT)
Так называют эту вакансию в компании
Откликнуться

Обязанности

  • разрабатывать общие механизмы индексации;
  • строить распределенные системы, которые обрабатывают миллиарды документов и поддерживают разные режимы индексации, включая полную перестройку индекса, потоковый режим и их гибридную комбинацию;
  • обеспечивать, чтобы алгоритмы были не только быстрыми, но и надежными, например, гарантировать, что документы попадают в индекс в том же порядке, в котором изначально были отправлены;
  • улучшать эффективность индексации и хранения данных;
  • оптимизировать построение индексов на самом низком уровне;
  • применять и улучшать современные кодеки сжатия;
  • искать новые способы выжимать из железа максимум;
  • создавать движок векторного поиска;
  • проектировать и запускать собственный kNN, способный работать на масштабах компании;
  • проектировать архитектуру и проводить R&D;
  • участвовать в формировании и принятии ключевых архитектурных решений и проверять их на практике;
  • исследовать, тестировать и внедрять новые подходы к обработке петабайтов данных, их эффективному хранению и быстрой доставке обновлений до поиска.

Требования

  • уверенно владеть C++ и хотеть на нем писать;
  • хорошо знать классические алгоритмы и структуры данных;
  • разрабатывать высоконагруженные распределенные системы и понимать паттерны их проектирования;
  • уметь писать надежный и быстрый многопоточный код;
  • понимать устройство современных поисковых систем и баз данных, быть знакомым с внутренностями Lucene, Elasticsearch, Qdrant, ClickHouse;
  • знать, как работают инвертированные индексы, приближенный поиск и различные алгоритмы ранжирования;
  • быть знакомым с SIMD и понимать, как работают современные кодеки сжатия;
  • профилировать и оптимизировать приложения (CPU-bound и I/O-bound);
  • работать с технологиями потоковой обработки данных (Kafka, Flink) или MapReduce.

Условия

  • работа в офисе;
  • работа в Москве;
  • опыт работы от года.
Откликнуться
Обязательно укажите, что узнали о стажировке от Changellenge >>
Опубликована
22.06.2026 2026-06-22T00:00:00