ЯндексЯндекс

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

гибрид

Команда развивает Search-as-a-Service — распределённую платформу индексации для полнотекстового, key-value и векторного поиска. Роль предполагает разработку масштабируемых, высокопроизводительных и надёжных механизмов индексирования, важные для внутренних сервисов компании

Стек

C++KafkaFlinkSIMDElasticsearchLuceneQdrantClickHouseMapReducekNNкодеки сжатия

Задачи

  • •Разработка распределённых механизмов индексации для различных режимов работы
  • •Оптимизация эффективности индексации и хранения данных на низком уровне
  • •Проектирование и реализация движка векторного (kNN) поиска
  • •Проведение R&D и участие в архитектурных решениях

Обязательно

  • •Уверенное владение C++
  • •Знание классических алгоритмов и структур данных
  • •Опыт разработки высоконагруженных распределённых систем и паттернов их проектирования
  • •Умение писать надёжный и быстрый многопоточный код

Будет плюсом

  • •Понимание устройства поисковых систем и баз данных (например Lucene, Elasticsearch, Qdrant, ClickHouse)
  • •Знание инвертированных индексов, приближённого поиска и методов ранжирования
  • •Опыт работы с SIMD и кодеками сжатия
  • •Профилирование и оптимизация CPU-bound и I/O-bound приложений
  • •Опыт с потоковой обработкой данных (Kafka, Flink) или MapReduce
Откликнуться на сайте компании

Похожие вакансии

Смотреть ещё

JobsWave
Найти работу в IT