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

Разработчик поискового рантайма в Search-as-a-Service (C++)
Престижная компания, работа над ключевой технологией поиска, сложные инженерные задачи и отличный социальный пакет делают эту вакансию крайне привлекательной.
Сложность вакансии
Вакансия требует экспертных знаний C++, глубокого понимания многопоточности и опыта проектирования распределенных систем, что характерно для высокоуровневой разработки в BigTech.
Анализ зарплаты
Яндекс предлагает конкурентную зарплату, которая обычно находится на уровне или выше медианы рынка для Senior C++ разработчиков в России, дополняя её значительным пакетом бонусов и акций.
Сопроводительное письмо
Составьте идеальное письмо к вакансии с ИИ-агентом

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

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