Команда разрабатывает общую поисковую платформу, которая предоставляет другим подразделениям готовый полнотекстовый поиск, key-value-хранилище и kNN, а также строит распределённую систему индексации для поисковых и рекомендательных сценариев.
C++ разработчик
подготовьтесь к отклику
ai-инструментыЧтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузите резюме
описание
задачи
- Разрабатывать общие механизмы индексации для распределённых систем;
- Оптимизировать эффективность индексации и хранения данных на низком уровне;
- Проектировать и запускать движок векторного поиска kNN;
- Участвовать в формировании архитектурных решений и проведении исследований.
требования
- Уверенное владение C++;
- Знание классических алгоритмов и структур данных;
- Опыт разработки высоконагруженных распределённых систем и понимание паттернов их проектирования;
- Умение писать надёжный и быстрый многопоточный код;
- Будет плюсом понимание устройства современных поисковых систем и баз данных (Lucene, Elasticsearch, Qdrant, ClickHouse), знание инвертированных индексов, приближённого поиска и алгоритмов ранжирования, знакомство с SIMD и кодеками сжатия, опыт профилирования и оптимизации приложений, работа с технологиями потоковой обработки данных (Kafka, Flink) или MapReduce.
условия
- Расширенная медицинская страховка с первого месяца работы, включая стоматологию, онлайн-консультации психологов и ежегодные чекапы;
- Оплата 30 дней больничного в году в полном объёме;
- Покрытие коррекции зрения после года работы;
- Ведение беременности и родов для сотрудниц и жён сотрудников со стажем от двух лет;
- Страхование родственников по системе 80/20;
- Наличие кабинетов терапевтов в крупных офисах.
навыки