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