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

300K ₽–500K ₽/мес
оценка на руки
Опубликовано 01.09.2026

О позиции

В команду индексации Search-as-a-Service (C++) требуется разработчик для работы над общей поисковой платформой в Яндексе. Наша команда строит новое поколение поисковой индексации, создавая большую распределённую систему, на основе которой работают поисковые и рекомендательные сценарии. Мы занимаемся высоконагруженными системами, низкоуровневой оптимизацией и научно-исследовательскими разработками.

Чем вы будете заниматься

  • Разработка общих механизмов индексации. Вы будете строить распределённые системы, которые обрабатывают миллиарды документов и поддерживают разные режимы индексации, включая полную перестройку индекса, потоковый режим и их гибридную комбинацию.
  • Улучшение эффективности индексации и хранения данных. Вы будете оптимизировать построение индексов на самом низком уровне, применять и улучшать современные кодеки сжатия, а также искать новые способы выжимать из железа максимум.
  • Создание движка векторного поиска. Вы будете проектировать и запускать собственный kNN, способный работать на масштабах компании.
  • Проектирование архитектуры и проведение R&D. Вы будете участвовать в формировании и принятии ключевых архитектурных решений и проверять их на практике.

Требования

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

Будет плюсом, если вы

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

Что мы предлагаем

  • Яндекс — это комьюнити. Тут есть и спортивные клубы, и книжный клуб, и киберспортивное сообщество.
  • Полный список бонусов доступен на нашем сайте.
Обязательные
0/1
Желательные
0/1
Бонус
0/1
Почему эта вакансия
6.5
6.5 из 10
оценка совпадения

Вакансия имеет хорошие условия и интересные задачи, но не указана зарплата, что снижает её привлекательность.

Кто здесь добьётся успеха

Глубокие знания в C++ и опыт работы с многопоточностью, что позволяет эффективно разрабатывать высокопроизводительные системы.

Способность работать в распределённых системах, что важно для разработки поисковой платформы, особенно с использованием технологий Kafka и Flink.

Аналитическое мышление и опыт работы с алгоритмами и структурами данных для оптимизации процессов индексации и обработки данных.

Самостоятельность и высокая степень ответственности, что критично для удалённой работы в команде, требующей инициативы и самоорганизации.

Ресурсы для обучения

Карьерный путь

Разработчик в команду индексации Search-as-a-Service — C++ (Сейчас)Старший разработчик в команде индексации (1–2 года)Технический лидер или архитектор распределённых систем (3–5 лет)

Обзор рынка

Объём рынка C++ 2026
$22B
Годовой рост
5.6%
Внедрение AI
30%
Инвестиции в C++ технологии
+150%

Навыки и требования

Обязательные
C++Distributed SystemsAlgorithms
Растущий спрос
RustCloud ComputingMachine Learning
Снижающийся спрос
Visual BasicObjective-C

Тренды отрасли

Увеличение использования C++ в AI
Согласно отчетам, 30% компаний планируют использовать C++ для разработки AI-приложений к 2026 году, что увеличивает спрос на разработчиков с навыками C++.
Рост распределенных систем
С увеличением перехода на облачные технологии, 40% новых проектов требуют знаний в области распределенных систем и микросервисов, что делает навыки в этой области особенно ценными.

Новости Search Technology

Загружаем новости отрасли...

Ищем релевантные статьи за последние 6 месяцев