яндекс

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

SaaS (Search-as-a-Service) — общая поисковая платформа в Яндексе. Мы создаём технологии, благодаря которым другие команды получают готовый полнотекстовый поиск, key-value-хранилище (eventually consistent) или kNN — и не тратят месяцы на ра…

яндекс · На сервисе с: 11.06.26 23:54

↑ Вакансия с автоподнятием
Зарплата не указанаРоссияМосква

<iframe allow="autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture; encrypted-media" frameborder="0" height="315" scrolling="no" src="https://runtime.strm.yandex.ru/player/video/vplvbg7gg3etsny7ke5a?autoplay=1&amp;mute=1" width="560"></iframe>

SaaS (Search-as-a-Service) — общая поисковая платформа в Яндексе. Мы создаём технологии, благодаря которым другие команды получают готовый полнотекстовый поиск, key-value-хранилище (eventually consistent) или kNN — и не тратят месяцы на разработку и поддержку собственного решения. Сегодня платформой пользуются сотни сервисов компании, суммарный объём поисковых индексов исчисляется петабайтами, а суммарный RPS — несколькими миллионами.

Поисковый рантайм — сердце SaaS. Это сложная распределённая система, которая принимает и маршрутизирует запросы, собирает документы из разных источников, фильтрует и ранжирует их в несколько стадий и возвращает результат пользователю. Всё это — под высоким RPS и в условиях частичных отказов: потери шарда, деградации соседних сервисов или выхода из строя целого дата-центра. От рантайма напрямую зависит, насколько быстро работает поиск и сколько ресурсов уходит на обработку каждого запроса.

При этом рантайм должен быть универсальным: поддерживать разные типы поисковых структур данных и стадии исполнения запроса. Главная сложность — совместить гибкость и эффективность, чтобы новые структуры и стадии внедрялись без существенного изменения кодовой базы, но при этом каждый запрос укладывался в жёсткие требования по времени и ресурсам.

С развитием AI поиск переживает тихую революцию: модели ранжирования становятся тяжелее, появляются новые источники данных и подходы к отбору кандидатов на основе LLM, а сам поиск становится фундаментом для RAG-систем и AI-агентов. Это диктует новые требования к рантайму и открывает множество технических задач.

Впереди — большая инженерная работа. Сейчас удачный момент, чтобы присоединиться к нам и повлиять на то, каким станет рантайм.

Разработка логики исполнения поисковых запросов

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

Развитие технологий поискового рантайма

Мы строим систему, предоставляющую единую модель работы с различными типами поисковых индексов. Сегодня рантайм уже поддерживает классический инвертированный индекс, HNSW-графы, KD-деревья и другие структуры данных. Вы будете развивать эти технологии и внедрять новые, выжимая максимум из доступного железа. И всё это — в многопоточной распределённой системе, от которой уже зависят сотни продуктовых сервисов.

Создание SDK и инструментов для работы с рантаймом

Чтобы другие команды решали свои продуктовые задачи, а не погружались в устройство поиска, вам предстоит развивать экосистему рантайма. Вы будете разрабатывать удобный SDK — единый интерфейс для отправки поисковых запросов, который упрощает интеграцию, скрывает распределённую природу системы и её сложность; улучшать средства самостоятельной диагностики — аналог оператора EXPLAIN из классических баз данных, трассировку запросов и логирование ключевых поисковых стадий; и делать многое другое.

Проектирование языка поисковых запросов

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

Больше о бэкенде в Яндексе — в канале Yandex for Backend

* Уверенно владеете C++ и хотите на нём писать — это основной язык рантайма
* Хорошо знаете классические алгоритмы и структуры данных, умеете выбирать их под задачу
* Глубоко разбираетесь в многопоточном программировании: знаете модели памяти, примитивы синхронизации, lock-free-структуры и алгоритмы, понимаете природу гонок и умеете их предотвращать
* Понимаете устройство Linux: процессы и потоки, управление памятью, сеть
* Используете инструменты профилирования и трассировки
* Разрабатывали распределённые системы: понимаете, как живут сервисы под нагрузкой и какие бывают точки отказа

* Понимаете, как устроены поисковые системы: инвертированные индексы, векторный поиск, генерация кандидатов, ранжирование
* Оптимизировали производительность на низком уровне: работали с кешами CPU, использовали SIMD
* Работали с системами под высокой нагрузкой и с жёсткими требованиями к времени обработки запросов
* Проектировали DSL, языки запросов, парсеры или планировщики исполнения

Похожие вакансии C++/C

Соц.сети
M

Software Engineer II

microsoftНа сервисе с: 24.09.26 18:05
Зарплата не указанаГерманияУдалёнка

Hi Everyone, I'm happy to share that we are hiring for two Software Engineer II positions in our local Germany group. If you have experience with and passion in low-level c++, high-performance computing, low-latency streaming, mixed reality, and cloud solutions, these might pique your interest. In that case please apply via the official postings:

Software Engineer

Microsoft, Германия

hh.ru
мтс, технический блок

Middle/Senior C++ разработчик [ИРТЕЯ]

мтс, технический блокНа сервисе с: 07.06.26 08:37↑ Вакансия с автоподнятием
Зарплата не указанаРоссияМоскваОфис

ИРТЕЯ является дочерней компанией ПАО «МТС», сохраняя при этом атмосферу стартапа. У нас динамичность и стремление к результатам сочетаются с комфортом и стабильностью корпоративной среды. В стенах ИРТЕЯ создается будущее российской мобильной связи.

Наш флагманский продукт для российских операторов – базовая станция LTE/5G, построенная на принципах программно-конфигурируемого радио (SDR) и открытой архитектуры OpenRAN.

ИРТЕЯ приглашает талантливых специалистов присоединиться к нашей команде. Мы ищем не просто сотрудников, мы ищем единомышленников, которые разделяют нашу страсть к прогрессу и инновациям.

Чем предстоит заниматься:

  • разрабатывать инфраструктуру для функционирования ПО базовых станций 4G/5G;
  • участвовать в принятии архитектурных решений;
  • искать и устранять узкие места, рефакторить код;
  • разрабатывать новые фичи;
  • разрабатывать и поддерживать высокопроизводительные сервисы с низкой задержкой (low latency);
  • покрывать код unit-тестами;
  • проводить Code review;
  • интегрировать процессы в существующий CI.

Что мы ждем от кандидата:

  • опыт разработки на С++ от 3 лет;
  • опыт на С на уровне понимания кода;
  • опыт многопоточной разработки;
  • опыт работы с сетевым стеком;
  • умение профилировать (valgrind, gprof и пр.);
  • знание Linux (CentOS like, Ubuntu like);
  • умение получать и анализировать трафик (Wireshark, tshark, tcpdump).

Будет плюсом:

  • опыт работы в компаниях, специализирующихся на разработке телеком-оборудования и/или программного обеспечения;
  • уровень грейда: senior.

Что мы предлагаем:

  • собственную платформу MTS Ocean для получения ИТ-ресурсов, а это значит, что деплой, мониторинг, observability — не будут для тебя проблемой, ты сможешь сосредоточиться на фичах;
  • профессиональные гильдии инженеров, где мы поддерживаем друг друга и помогаем стать лучше;
  • внутреннюю площадку TechTalks для обмена опытом, дискуссий, развития навыков самопрезентации;
  • участие во внешних IT-мероприятиях. Наши эксперты выступают на ведущих профильных конференциях, таких как HighLoad++, DevOps Conf, Joker, AHA!, Матемаркетинг и другие. А еще мы организуем собственную масштабную конференцию True Tech Day и регулярно проводим митапы для разработчиков и инженеров;

  • полезные курсы и вебинары в корпоративном университете и электронную библиотеку.

А еще:

  • медицинскую страховку после испытательного срока со 100% покрытием расходов, включая стоматологию, страхование жизни и здоровья в поездках за рубеж. А еще можно застраховать родственников с корпоративной скидкой;
  • единую подписку МТС Premium — KION light в онлайн-кинотеатре KION, сервис МТС Music, 30 дней бесплатного пользования подпиской OZON Premium;
  • скидки и предложения от партнеров на фитнес, занятия английским и прочее.
hh.ru
фастэко

Инженер-программист

фастэкоНа сервисе с: 24.09.26 17:52
Зарплата не указанаРоссияМоскваОфис

Обязанности:

  • Разработка ПО для вычислительных модулей с архитектурой x86, ARM, MIPS для различных дистрибутивов Linux.
  • Разработка тестового ПО для работы в ОС Linux.
  • Взаимодействие с hardware инженерами при отладке новых изделий.
  • Функциональное тестирование и отладка разработанного программного обеспечения.
  • Техническая поддержка подразделения сервисного обслуживания.

Требования:

  • Высшее образование (информатика и вычислительная техника, ЭВМ, прикладная математика, АСУ, РЭА и т.п.).
  • Знание Python, C/С++, cmake.

  • Умение работать в CLI, знание базовых утилит, опыт написания shell-скриптов.

  • Опыт программирования в среде Linux.

  • Умение работать с системой контроля версий git.Опыт эксплуатации систем виртуализации, контейнеризации.

  • Опыт работы c CI/CD.

Приветствуется:

- Опыт разработки под ОС Эльбрус, Baikal;
- Опыт применения инструментов совместной разработки (GitLab, Jira, Confluence и т.п);

- Опыт написания модулей ядра/драйверов Linux;

- Понимание работы шин UART, I2C, SPI, USB, PCIe.

- Глубокое знание сетевых технологий.

- Знакомство с внутренним устройством сетевых коммутаторов (протоколы, встраиваемое ПО и т.д.);

Условия:
  • Работу в успешной компании в команде интересных, увлеченных своим делом людей.
  • Трудоустройство по ТК РФ и достойную заработную плату – размер обсуждается на собеседовании в зависимости от квалификации кандидата.
  • Обед на оборудованной кухне или в столовой (демократичные цены).
  • ДМС после завершения испытательного срока.
  • Работа в офисе в шаговой доступности от метро Беляево(3 мин. пешком).

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

Благодарим Вас за интерес, проявленный к нашей Компании.

Если Вы хотите убедиться, что условия работы в нашей Компании соответствуют важным для Вас требованиям, укажите эти требования в сопроводительном письме, и мы обязательно Вам ответим!

HireSeeker собирает вакансии со всех площадок и присылает только релевантные. Бесплатно.