Яндекс
Разработчик на С++ в базовый Поиск
Откликнуться с Lumio
Lumio адаптирует резюме и сопроводительное под эту вакансию и отправит отклик за тебя — вручную заполнять форму не нужно.
О вакансии
Ключевые факты
- Компания
- Яндекс
- Город
- Москва
- Формат
- Гибрид
- Грейд
- Middle
- Требуемый опыт
- от 3 лет
- Роли
- C++ Developer · Software Engineer
- Найдена
- 1 июля 2026 г., 23:03 МСК
- Проверена
- 4 августа 2026 г., 15:03 МСК
- Статус
- Открыта
Зарплата
Зарплатная оценка
Рыночная оценка Lumio для этой роли, грейда и региона — точность ~58%. Это не официальная вилка работодателя, а ориентир на основе похожих вакансий. Как считается
Разбор
Требования к кандидату
Стек и навыки, извлечённые из текста этой вакансии, плюс типичные требования роли — обобщение Lumio.
Стек и ключевые навыки
Упоминается в этой вакансии
Часто нужно для роли
Что обычно требуют
- Уверенное владение хотя бы одним языком и его экосистемой
- Понимание структур данных, алгоритмов и сложности
- Опыт работы с системами контроля версий и код-ревью
- Практика написания тестов и работы в CI/CD
Описание
Описание вакансии
- От 3 лет
- Гибридный
Мы пишем Поиск. Именно в коде базового Поиска сосредоточена основная логика обработки поисковых запросов и подбора релевантных документов. Сегодня базовый Поиск — высоконагруженный сервис, который обрабатывает десятки миллионов запросов в секунду и эффективно хранит десятки петабайт поисковых индексов, отвечая на поисковые запросы за десятки миллисекунд.
Наша команда разрабатывает базовые технологии поискового рантайма, оптимизируя поисковые алгоритмы как на низком уровне, близком к операционным системам и железу, так и на более высоком уровне — с точки зрения организации верхнеуровневой архитектуры. Мы пишем код с высокими требованиями к эффективности потребления ресурсов. Например, оцениваем процессорное время, потраченное на обработку одного запроса, постоянно анализируем флейм-графы с различным профилем нагрузки, считаем количество дисковых операций и т. д.
Казалось бы, задача поиска давным-давно решена — поисковые системы надо просто поддерживать: срезать по паре процентов утилизации ресурсов в год, заменяя хешмапу новой, более быстрой. Но при ближайшем рассмотрении оказывается, что всё только начинается.
Большая часть наших внедрений — сложная перестройка всей архитектуры Поиска и построения индексов, которые позволяют кратно экономить ресурсы (например, выделяем микросервисы по доминантному ресурсу).
Какие задачи вас ждут
Развитие ecom-направления Поиска в России
Яндекс активно развиваемся в ecom. Мы планируем улучшить ранжирование товаров в Поиске, предлагая актуальные и релевантные торговые площадки по запросам пользователей. Наша команда хочет построить отдельные поисковые индексы и внедрить рекомендательные алгоритмы для поиска наиболее подходящих интернет-магазинов по запросам пользователей. Мы видим большой потенциал в этом проекте.
Стриминговая поисковая база
Прямо сейчас мы продумываем дизайн архитектуры большой потоковой поисковой базы. Мы занимаемся миграцией поисковых индексов с батч-построения (технологии MapReduce) на стриминговый подход. Уже успешно перевели часть поисковых индексов, отвечающих за свежий срез документов в Поиске, на эти технологии, а сейчас — в ближайшие месяцы — хотим масштабировать решение на всю поисковую базу.
Унификация технологий
В базовом Поиске для построения поисковых шардов используется несколько разных технологий. Также заметно отличаются архитектуры поискового рантайма. Мы планируем унифицировать базовый стек технологий в этом месте не только для веб-поиска, но для поиска по картинкам и видео.
Оптимизация архитектуры
Мы регулярно пересматриваем архитектуру поискового рантайма. Придумываем, как повысить эффективность обработки поисковых запросов. Также перестраиваем архитектуру, чтобы масштабировать поисковый индекс. Например, за последние годы мы смогли вырастить поисковую базу по размеру в 100 раз.
Больше о бэкенде в Яндексе — в канале Yandex for Backend
Мы ждём, что вы
- Уверенно знаете C++
- Понимаете принципы работы ОС Linux
- Имеете хорошую алгоритмическую подготовку
- Понимаете, как устроены распределённые системы
- Умеете быстро разбираться в незнакомом коде и новых технологиях
Будет плюсом, если вы
- Работали с опенсорс-технологиями поиска (например, Elasticsearch)
- Знакомы с технологиями обработки больших данных (например, MapReduce)
- Разрабатывали базы данных
- Внимательны к деталям
- Работали с высоконагруженными сервисами
Узнать больше
- Поиск с Алисой AI
- Как в Яндексе проходят алгоритмические секции собеседований
- Как мы нанимаем бэкенд-разработчиков
- Задачи для подготовки к собеседованиям
Ещё
Похожие вакансии
Открытые вакансии по этой роли и в этой компании.
Разработчик на C++ в службу робота доставки
Яндекс · 4 дня назад
Разработчик на C++ в группу потоковой обработки данных рекламной сети
Яндекс · 1 неделю назад
Разработчик на C++ и Python в платформу онлайн-экспериментов
Яндекс · 1 неделю назад
Разработчик на C++ в RuntimeNodes
Яндекс · 1 неделю назад
Разработчик на С++ в Маркет
Яндекс · 2 недели назад
Разработчик на C++ в команду Tablets
Яндекс · 2 недели назад
Разработчик на C++ в баннерную рекламу
Яндекс · 2 недели назад
Разработчик на С++ в команду рекламы в ecom
Яндекс · 2 недели назад
Откликайся на такие вакансии автоматически
Создай сценарий, добавь Яндекс и нужные роли — Lumio будет находить подходящие вакансии и откликаться за тебя каждый день.