yandex
Страна
Россия
УдалённоПолная занятость

Разработчик поискового рантайма в Search-as-a-Service (C++)

ИИОценка ИИ

Работа в Яндексе над ключевым продуктом (Поиск) с использованием современного стека и сложнейших инженерных задач. Отличный соцпакет и возможности для профессионального роста, хотя уровень ответственности крайне высок.

Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.


Вакансия из открытого источника
Пожаловаться
+400% приглашений от HR

Улучшите резюме под эту вакансию

Возьмём требования и создадим новую версию резюме с акцентом на нужный опыт

Сложность вакансии

ЛегкоСложно
ИИОценка ИИ

Вакансия требует глубоких знаний C++, многопоточности и опыта работы с распределенными системами. Проектирование поискового рантайма и DSL — это задачи высшего уровня сложности, требующие отличной алгоритмической базы.

Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

Анализ зарплаты

Медиана450 000 ₽
Рынок350 000 ₽ – 600 000 ₽
ИИОценка ИИ

Зарплата в Яндексе для Senior C++ разработчиков обычно находится на верхнем уровне рынка, часто включая значительную бонусную часть и опционы (RSU), что делает совокупный доход выше среднего по РФ.

Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

Сопроводительное письмо

Составьте сопроводительное письмо под эту вакансию с вашим резюме

Иллюстрация сопроводительного письмаИллюстрация сопроводительного письма

Описание вакансии

*❣️ Разработчик поискового рантайма в Search-as-a-Service (C++)*

SaaS (Search-as-a-Service) — общая поисковая платформа в Яндексе. Поисковый рантайм — это сложная распределённая система, которая принимает и маршрутизирует запросы, собирает документы из разных источников, фильтрует и ранжирует их в несколько стадий и возвращает результат пользователю.

Какие задачи вас ждут:

• Разработка логики исполнения поисковых запросовВам предстоит проектировать общий механизм исполнения запросов, который устроен как граф стадий. Каждая стадия может выполняться отдельным сервисом, чтобы гибко масштабироваться за пределы одного бэкенда.

• Развитие технологий поискового рантаймаМы строим систему, предоставляющую единую модель работы с различными типами поисковых индексов. Вы будете развивать и внедрять технологии, выжимая максимум из доступного железа.

• Создание SDK и инструментов для работы с рантаймомВы будете разрабатывать удобный SDK — единый интерфейс для отправки поисковых запросов, улучшать средства самостоятельной диагностики и делать многое другое.

• Проектирование языка поисковых запросовСегодня поисковые запросы описываются набором CGI-параметров. В перспективе мы хотим прийти к полноценному языку запросов — и у вас будет возможность спроектировать его с нуля.

Мы ждём, что вы:• Уверенно владеете C++ и хотите на нём писать

• Хорошо знаете классические алгоритмы и структуры данных

• Глубоко разбираетесь в многопоточном программировании

• Понимаете устройство Linux

• Разрабатывали распределённые системы

Будет плюсом, если вы:• Понимаете, как устроены поисковые системы

• Оптимизировали производительность на низком уровне

• Работали с системами под высокой нагрузкой и с жёсткими требованиями к времени обработки запросов

• Проектировали DSL, языки запросов, парсеры или планировщики исполнения

Почему у нас хорошо:В Яндексе корпоративная подписка на хорошую жизнь — чекапы, спорт, терапия, образовательные курсы и многое другое. Это не все бонусы — полный список тут.

*📩* Откликнуться на нашем сайте

#saas #поиск #CPP #linux #бэкенд

Больше похожих вакансий + автоотклики с ИИ

Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Больше похожих вакансий + автоотклики с ИИ

Навыки

  • C++
  • Linux
  • Algorithms
  • Data Structures
  • Multithreading
  • Distributed Systems
  • High Load
  • SDK
  • DSL

Возможные вопросы на собеседовании

Проверка фундаментальных знаний, необходимых для работы с поисковым рантаймом.

Расскажите о реализации lock-free структур данных и в каких случаях их использование в поисковом движке оправдано?

Важно понимать, как кандидат проектирует масштабируемые системы.

Как бы вы спроектировали систему маршрутизации запросов в распределенном поисковом кластере для минимизации tail latency?

Проверка навыков низкоуровневой оптимизации.

Какие техники оптимизации C++ кода вы использовали для уменьшения количества cache misses при обходе больших индексов?

Оценка опыта в проектировании интерфейсов и языков.

С какими сложностями можно столкнуться при переходе от CGI-параметров к полноценному DSL для поисковых запросов?

Проверка знаний системного программирования.

Как устроено управление памятью в Linux и как это влияет на производительность приложений с огромным heap-ом?

Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

Похожие вакансии

Россия
более 1000 офферов получено
4.9

1000+ офферов получено

Устали искать работу? Мы найдём её за вас

Quick Offer улучшит ваше резюме, подберёт лучшие вакансии и откликнется за вас. Результат — в 3 раза больше приглашений на собеседования и никакой рутины!