- Страна
- Россия
Откликайтесь
на вакансии с ИИ

C++ Backend Engineer (Яндекс Поиск)
Это редкая возможность поучаствовать в создании фундаментальной инфраструктуры Яндекса с нуля. Проект масштаба Elasticsearch, но для внутренних нужд техгиганта, предлагает уникальный инженерный опыт и работу в сильнейшей команде.
Сложность вакансии
Высокая сложность обусловлена экстремальными нагрузками (миллионы RPS) и необходимостью глубоких знаний системного программирования на C++, алгоритмов и архитектуры распределенных систем. Работа в команде выпускников ШАД и Физтеха предполагает очень высокую планку технических компетенций.
Анализ зарплаты
В вакансии не указан конкретный диапазон, так как рассматриваются кандидаты от стажеров до Senior. Предложенные рыночные оценки соответствуют уровню Senior C++ разработчика в крупных российских бигтех-компаниях, где итоговый доход часто включает значительные годовые бонусы и опционы.
Сопроводительное письмо
Составьте идеальное письмо к вакансии с ИИ-агентом

Откликнитесь в Яндекс уже сейчас
Присоединяйтесь к созданию поисковой платформы нового поколения в Яндексе — пишите Тимофею прямо сейчас!
Описание вакансии
tldr: C++ Backend Engineer, от стажёра до Senior, Яндекс Поиск
Привет! Меня зовут Тимофей. Мы тут с нуля пилим новый поиск — общую платформу под Веб, Картинки, Видео, Маркет и всё остальное. Ищу C++-инженеров от стажёра до сеньора. Команда молодая и сильная — ШАД, ВШЭ, Физтех. Дальше чуть подробнее, почему это редкая тема.
Яндекс Поиск строит поисковую систему нового поколения — общую технологическую платформу для Веб-поиска, Картинок, Видео, Еды, Музыки, Маркета и других сервисов.
Сейчас разные поиски внутри компании развиваются во многом независимо. Мы хотим изменить это: создать единую распределённую отказоустойчивую систему, которая позволит запускать поисковые и рекомендательные сценарии поверх общей технологической базы. Концептуально это похоже на Elasticsearch, но на масштабе Яндекса, с большей модульностью, разными форматами индексов и возможностью описывать запросы через простой SQL-like-язык.
Проект стартует сейчас: мы проектируем Search-as-a-Service нового поколения и внедряем MVP. Это возможность присоединиться на раннем этапе и повлиять на архитектуру системы, которая определит развитие поиска в Яндексе на годы вперёд.
Что предстоит делать:
• проектировать новую распределённую поисковую систему;
• разрабатывать поисковые индексы, кодеки сжатия и компактные структуры данных;
• строить эффективный runtime и процессы индексации;
• работать с системами, которые хранят десятки петабайт данных, используют сотни тысяч CPU-ядер и обрабатывают сотни миллионов запросов в секунду;
• изучать существующие поисковые проекты и переносить лучшие решения в общую платформу.
Что важно:
• уверенный C++ и желание писать на нём;
• хорошее знание алгоритмов и структур данных;
• глубокое понимание многопоточности;
• опыт с распределёнными системами;
• понимание устройства поисковых систем и поисковых индексов будет преимуществом.
Формат:
• full-time;
• Москва / hybrid / online — обсуждаем.
Если интересно или остались вопросы — пишите: Откликнуться
Создайте идеальное резюме с помощью ИИ-агента

Навыки
- C++
- Algorithms
- Data Structures
- Multithreading
- Distributed Systems
- Search Engines
- SQL
Возможные вопросы на собеседовании
Проект предполагает работу с сотнями тысяч ядер и петабайтами данных, где сетевые задержки и консистентность критичны.
Как бы вы спроектировали протокол репликации для поискового индекса, чтобы минимизировать задержки при обновлении данных?
В поиске важно максимально эффективно использовать память и кэш процессора.
Какие структуры данных или методы сжатия вы бы использовали для хранения инвертированного индекса в оперативной памяти?
Вакансия требует глубокого понимания многопоточности для высоконагруженного runtime.
Расскажите о реализации lock-free очереди: с какими основными проблемами (например, ABA-проблема) можно столкнуться и как их решить?
Упоминается SQL-like язык запросов для новой платформы.
Как эффективно транслировать высокоуровневый SQL-запрос в план выполнения над распределенным поисковым индексом?
Работа с сотнями миллионов запросов в секунду требует понимания работы ОС.
Как минимизировать количество переключений контекста и системных вызовов в высоконагруженном сетевом сервисе на C++?
Похожие вакансии
Java-разработчик (Middle+/Senior)
Python-разработчик / Backend Engineer (Middle+ / Senior)
Python разработчик (Middle+/Senior)
Senior Java разработчик
Senior Python Engineer
Java-разработчик
1000+ офферов получено
Устали искать работу? Мы найдём её за вас
Quick Offer улучшит ваше резюме, подберёт лучшие вакансии и откликнется за вас. Результат — в 3 раза больше приглашений на собеседования и никакой рутины!