- Страна
- Россия
Разработчик поискового рантайма в Search-as-a-Service (C++)
Работа в Яндексе над ключевым продуктом (Поиск) с использованием современного стека и сложнейших инженерных задач. Отличный соцпакет и возможности для профессионального роста, хотя уровень ответственности крайне высок.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Улучшите резюме под эту вакансию
Возьмём требования и создадим новую версию резюме с акцентом на нужный опыт
Сложность вакансии
Вакансия требует глубоких знаний C++, многопоточности и опыта работы с распределенными системами. Проектирование поискового рантайма и DSL — это задачи высшего уровня сложности, требующие отличной алгоритмической базы.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Зарплата в Яндексе для Senior C++ разработчиков обычно находится на верхнем уровне рынка, часто включая значительную бонусную часть и опционы (RSU), что делает совокупный доход выше среднего по РФ.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
*❣️ Разработчик поискового рантайма в Search-as-a-Service (C++)*
SaaS (Search-as-a-Service) — общая поисковая платформа в Яндексе. Поисковый рантайм — это сложная распределённая система, которая принимает и маршрутизирует запросы, собирает документы из разных источников, фильтрует и ранжирует их в несколько стадий и возвращает результат пользователю.
Какие задачи вас ждут:
• Разработка логики исполнения поисковых запросовВам предстоит проектировать общий механизм исполнения запросов, который устроен как граф стадий. Каждая стадия может выполняться отдельным сервисом, чтобы гибко масштабироваться за пределы одного бэкенда.
• Развитие технологий поискового рантаймаМы строим систему, предоставляющую единую модель работы с различными типами поисковых индексов. Вы будете развивать и внедрять технологии, выжимая максимум из доступного железа.
• Создание SDK и инструментов для работы с рантаймомВы будете разрабатывать удобный SDK — единый интерфейс для отправки поисковых запросов, улучшать средства самостоятельной диагностики и делать многое другое.
• Проектирование языка поисковых запросовСегодня поисковые запросы описываются набором CGI-параметров. В перспективе мы хотим прийти к полноценному языку запросов — и у вас будет возможность спроектировать его с нуля.
Мы ждём, что вы:• Уверенно владеете C++ и хотите на нём писать
• Хорошо знаете классические алгоритмы и структуры данных
• Глубоко разбираетесь в многопоточном программировании
• Понимаете устройство Linux
• Разрабатывали распределённые системы
Будет плюсом, если вы:• Понимаете, как устроены поисковые системы
• Оптимизировали производительность на низком уровне
• Работали с системами под высокой нагрузкой и с жёсткими требованиями к времени обработки запросов
• Проектировали DSL, языки запросов, парсеры или планировщики исполнения
Почему у нас хорошо:В Яндексе корпоративная подписка на хорошую жизнь — чекапы, спорт, терапия, образовательные курсы и многое другое. Это не все бонусы — полный список тут.
*📩* Откликнуться на нашем сайте
Больше похожих вакансий + автоотклики с ИИ
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- C++
- Linux
- Algorithms
- Data Structures
- Multithreading
- Distributed Systems
- High Load
- SDK
- DSL
Возможные вопросы на собеседовании
Проверка фундаментальных знаний, необходимых для работы с поисковым рантаймом.
Расскажите о реализации lock-free структур данных и в каких случаях их использование в поисковом движке оправдано?
Важно понимать, как кандидат проектирует масштабируемые системы.
Как бы вы спроектировали систему маршрутизации запросов в распределенном поисковом кластере для минимизации tail latency?
Проверка навыков низкоуровневой оптимизации.
Какие техники оптимизации C++ кода вы использовали для уменьшения количества cache misses при обходе больших индексов?
Оценка опыта в проектировании интерфейсов и языков.
С какими сложностями можно столкнуться при переходе от CGI-параметров к полноценному DSL для поисковых запросов?
Проверка знаний системного программирования.
Как устроено управление памятью в Linux и как это влияет на производительность приложений с огромным heap-ом?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

