Эта вакансия в архивеЭту вакансию выложили заново, открыть новую публикацию
Яндекс·Москва·14 авг.
Разработчик поискового рантайма (C++)
Ориентир по рынку≈ 225 000 – 460 000 ₽наш грубый ориентир по 200 вакансиям этого грейда на рынке, без учёта специальности: у работодателя вилка не указана
≈ 2,8 тыс.–5,7 тыс. $
ОфисSeniorПолная занятость
Стоит ли откликаться
Вакансия закрыта
Вакансию уже закрыли, и отклик сюда не дойдёт. Как она жила, видно в разборе ниже.
2 из 4 в норме
Деньги
Сумму в объявлении не указали. Грубый ориентир: столько платят в 200 вакансиях уровня Senior по всему рынку, без учёта специальности.
Живость
Открыта уже 73 дня. Источник её держит, но за таким сроком часто стоит трудный найм или набор в резерв.
- Зарплата не указана
- Появилась у нас 14 августа 2026 г., 73 дня назад
- Эту вакансию выложили заново: Открыть новую публикацию
В Pro вся история: 1 копия на других сайтах
Считается по возрасту вакансии и её содержимому. Оценка станет точнее, когда накопится история наблюдений. За вакансиями с hh.ru следим каждую ночь: выдачу и архив, а полный текст карточки сверяем по очереди, каждую раз в несколько дней. Это оценка по косвенным признакам, а не факт. Окончательный вывод за вами.
Описание
Обязанности: 8, требования: 10. Понятно, что за работа, ещё до отклика.
Что требуют
ОбязательноC++LinuxLLMRAG
Надбавка к зарплате на этом уровне: LLM +36%.
Наша компания
SaaS (Search-as-a-Service) — общая поисковая платформа в Яндексе. Мы создаём технологии, благодаря которым другие команды получают готовый полнотекстовый поиск, key-value-хранилище (eventually consistent) или kNN — и не тратят месяцы на разработку и поддержку собственного решения. Сегодня платформой пользуются сотни сервисов компании, суммарный объём поисковых индексов исчисляется петабайтами, а суммарный RPS — несколькими миллионами. Поисковый рантайм — сердце SaaS. Это сложная распределённая система, которая принимает и маршрутизирует запросы, собирает документы из разных источников, фильтру
О роли
При этом рантайм должен быть универсальным: поддерживать разные типы поисковых структур данных и стадии исполнения запроса. Главная сложность — совместить гибкость и эффективность, чтобы новые структуры и стадии внедрялись без существенного изменения кодовой базы, но при этом каждый запрос укладывался в жёсткие требования по времени и ресурсам. С развитием AI поиск переживает тихую революцию: моде
Чем предстоит заниматься
Разработка логики исполнения поисковых запросов
Вам предстоит проектировать общий механизм исполнения запросов, который устроен как граф стадий: доступ к инвертированному индексу, фильтрация по атрибутам, ранжирование и т. д. Каждая стадия может выполняться отдельным сервисом, чтобы гибко масштабироваться за пределы одного бэкенда. При этом система должна надёжно работать в условиях отказов: корректно деградировать при потере шардов, осознанно выбирать стратегию частичного ответа, балансировать между полнотой результата и скоростью обработки запросов
Развитие технологий поискового рантайма
Мы строим систему, предоставляющую единую модель работы с различными типами поисковых индексов. Сегодня рантайм уже поддерживает классический инвертированный индекс, HNSW-графы, KD-деревья и другие структуры данных. Вы будете развивать эти технологии и внедрять новые, выжимая максимум из доступного железа. И всё это — в многопоточной распределённой системе, от которой уже зависят сотни продуктовых сервисов
Создание SDK и инструментов для работы с рантаймом
Чтобы другие команды решали свои продуктовые задачи, а не погружались в устройство поиска, вам предстоит развивать экосистему рантайма. Вы будете разрабатывать удобный SDK — единый интерфейс для отправки поисковых запросов, который упрощает интеграцию, скрывает распределённую природу системы и её сложность; улучшать средства самостоятельной диагностики — аналог оператора EXPLAIN из классических баз данных, трассировку запросов и логирование ключевых поисковых стадий; и делать многое другое
Проектирование языка поисковых запросов
Сегодня поисковые запросы описываются набором CGI-параметров. В перспективе мы хотим прийти к полноценному языку запросов — и у вас будет возможность спроектировать его с нуля: от грамматики и планировщика до исполнителя
Наши требования
Уверенно владеете C++ и хотите на нём писать — это основной язык рантайма
Хорошо знаете классические алгоритмы и структуры данных, умеете выбирать их под задачу
Глубоко разбираетесь в многопоточном программировании: знаете модели памяти, примитивы синхронизации, lock-free-структуры и алгоритмы, понимаете природу гонок и умеете их предотвращать
Понимаете устройство Linux: процессы и потоки, управление памятью, сеть
Используете инструменты профилирования и трассировки
Разрабатывали распределённые системы: понимаете, как живут сервисы под нагрузкой и какие бывают точки отказа
Понимаете, как устроены поисковые системы: инвертированные индексы, векторный поиск, генерация кандидатов, ранжирование
Оптимизировали производительность на низком уровне: работали с кешами CPU, использовали SIMD
Работали с системами под высокой нагрузкой и с жёсткими требованиями к времени обработки запросов
Проектировали DSL, языки запросов, парсеры или планировщики исполнения
