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

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

офис, Москва

Команда разрабатывает распределённую платформу индексации Search-as-a-Service для обработки петабайтов данных. Будете строить надёжные и высокопроизводительные механизмы индексирования, оптимизировать хранение и запускать kNN-движок для семантического поиска

ГрейдSenior

Стек

C++ClickHouseKafkaLuceneElasticsearchQdrantSIMDFlinkMapReduce

Задачи

  • Разрабатывать распределённые механизмы индексации для полной перестройки, потокового и гибридного режимов
  • Обеспечивать корректность и порядок доставки документов в индекс
  • Оптимизировать скорость и эффективность построения индексов на низком уровне
  • Разрабатывать и запускать движок приближённого (kNN) векторного поиска
  • Участвовать в архитектурных решениях и R&D по обработке петабайтов данных
  • Профилировать и улучшать CPU-bound и I/O-bound части системы

Обязательно

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

Будет плюсом

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

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

Смотреть ещё

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