Разработчик в команду индексации 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