яндекс

Разработчик на С++ в базовый Поиск

Мы пишем Поиск. Именно в коде базового Поиска сосредоточена основная логика обработки поисковых запросов и подбора релевантных документов. Сегодня базовый Поиск — высоконагруженный сервис, который обрабатывает десятки миллионов запросов в…

яндекс · На сервисе с: 01.07.26 19:41

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

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

Мы пишем Поиск. Именно в коде базового Поиска сосредоточена основная логика обработки поисковых запросов и подбора релевантных документов. Сегодня базовый Поиск — высоконагруженный сервис, который обрабатывает десятки миллионов запросов в секунду и эффективно хранит десятки петабайт поисковых индексов, отвечая на поисковые запросы за десятки миллисекунд.

Наша команда разрабатывает базовые технологии поискового рантайма, оптимизируя поисковые алгоритмы как на низком уровне, близком к операционным системам и железу, так и на более высоком уровне — с точки зрения организации верхнеуровневой архитектуры. Мы пишем код с высокими требованиями к эффективности потребления ресурсов. Например, оцениваем процессорное время, потраченное на обработку одного запроса, постоянно анализируем флейм-графы с различным профилем нагрузки, считаем количество дисковых операций и т. д.

Казалось бы, задача поиска давным-давно решена — поисковые системы надо просто поддерживать: срезать по паре процентов утилизации ресурсов в год, заменяя хешмапу новой, более быстрой. Но при ближайшем рассмотрении оказывается, что всё только начинается.
Большая часть наших внедрений — сложная перестройка всей архитектуры Поиска и построения индексов, которые позволяют кратно экономить ресурсы (например, выделяем микросервисы по доминантному ресурсу).

Развитие ecom-направления Поиска в России

Яндекс активно развиваемся в ecom. Мы планируем улучшить ранжирование товаров в Поиске, предлагая актуальные и релевантные торговые площадки по запросам пользователей. Наша команда хочет построить отдельные поисковые индексы и внедрить рекомендательные алгоритмы для поиска наиболее подходящих интернет-магазинов по запросам пользователей. Мы видим большой потенциал в этом проекте.

Стриминговая поисковая база

Прямо сейчас мы продумываем дизайн архитектуры большой потоковой поисковой базы. Мы занимаемся миграцией поисковых индексов с батч-построения (технологии MapReduce) на стриминговый подход. Уже успешно перевели часть поисковых индексов, отвечающих за свежий срез документов в Поиске, на эти технологии, а сейчас — в ближайшие месяцы — хотим масштабировать решение на всю поисковую базу.

Унификация технологий

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

Оптимизация архитектуры

Мы регулярно пересматриваем архитектуру поискового рантайма. Придумываем, как повысить эффективность обработки поисковых запросов. Также перестраиваем архитектуру, чтобы масштабировать поисковый индекс. Например, за последние годы мы смогли вырастить поисковую базу по размеру в 100 раз.

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

* Уверенно знаете C++
* Понимаете принципы работы ОС Linux
* Имеете хорошую алгоритмическую подготовку
* Понимаете, как устроены распределённые системы
* Умеете быстро разбираться в незнакомом коде и новых технологиях

* Работали с опенсорс-технологиями поиска (например, Elasticsearch)
* Знакомы с технологиями обработки больших данных (например, MapReduce)
* Разрабатывали базы данных
* Внимательны к деталям
* Работали с высоконагруженными сервисами

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

Соц.сети
1с

Senior C++ разработчик в 1С

1сНа сервисе с: 25.09.26 16:38
250k–300k ₽РоссияМоскваГибрид

Senior C++ разработчик в 1С

💰По итогам собеседования (ср. рын. зп 250 000 ₽ – 300 000 ₽)

📌Условия и бонусы:
Фултайм, гибрид (МСК).

📌Наши ожидания:
– Уверенное владение C++ для Linux и Windows.
– Понимание принципов и протоколов WebRTC.
– Опыт работы с медиасерверами: Janus (предпочтительно), Kurento, Jitsi.
– Знание принципов построения распределённых и отказоустойчивых систем.
– Отличное владение ООП, знание алгоритмов и структур данных.
– Навыки системного и алгоритмического мышления, умение писать чистый и эффективный код.
– Опыт reverse engineering будет большим плюсом.

✍🏼••••••••

hh.ru
К

Программист встраиваемых систем / Linux / Raspberry Pi

клауд бэйс стэйшнНа сервисе с: 25.09.26 15:21
от 180k ₽РоссияМоскваОфис

ООО «Клауд Бэйс Стэйшн» расширяет инженерную команду для разработки и сборки систем БПЛА в Москве.

Задачи

— Разрабатывать и отлаживать ПО для систем БПЛА на Linux и Raspberry Pi.

— Организовывать обмен с датчиками и периферией, обработку команд и телеметрию.

— Настраивать запуск сервисов, журналирование, восстановление после ошибок и потери связи.

— Проверять ПО на реальном оборудовании, вести код в Git и описывать развёртывание и проверку.

Что нужно

— Опыт разработки 1–3 года; уверенное владение Python и/или C/C++ с готовностью работать с аппаратной частью.

— Практика Linux: процессы, права, сеть, последовательные порты, диагностика служб.

— Понимание UART, I2C, SPI, Ethernet; умение читать документацию и отлаживать обмен.

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

Будет преимуществом

Опыт Raspberry Pi, systemd, многопоточности, сетевых сервисов и интеграции датчиков.

Результат работы

Работающее на устройстве ПО, исходный код, инструкция по запуску и проверке, понятные журналы ошибок.

Условия

— Полная занятость: от 180 000 ₽ в месяц до вычета налогов. Итоговая сумма зависит от опыта и самостоятельности; выплаты два раза в месяц.

— Работа на месте работодателя, график 5/2, 8 часов в день.

— Рассматриваем трудовой договор или проектную работу по ГПХ. Для ГПХ отдельно согласуем результат, этапы, сроки и стоимость; указанная месячная зарплата относится к полной занятости.

— Москва, Большой бульвар, д. 30, стр. 1. Ориентир: МЦД-1 «Немчиновка», далее наземным транспортом.

В отклике

Расскажите об 1–2 проектах и вашем личном вкладе, укажите желаемый формат сотрудничества, зарплатные ожидания и срок выхода. Приложите примеры работ, которые можно показывать без раскрытия конфиденциальной информации.

hh.ru
научно-производственное предприятие прима

Программист встроенных систем

научно-производственное предприятие примаНа сервисе с: 07.06.26 10:37↑ Вакансия с автоподнятием
Зарплата не указанаРоссияНижний НовгородОфис

Научно-производственное предприятие "ПРИМА" — современное стабильно работающее предприятие по разработке и производству авиационной воздушной, наземной и морской аппаратуры радиосвязи.

Состоит в реестрах организаций:

  • оборонно-промышленного комплекса (ОПК)
  • аккредитованных IT-компаний

Наши преимущества:

  • Интересные и нестандартные задачи, современные подходы в управлении предприятием с применением цифровых технологий.
  • Достойную оплату труда и ежемесячную премию по результатам работы.

  • Полис Добровольного медицинского страхования (ДМС), включающий бесплатное лечение в ведущих медицинских центрах Нижнего Новгорода.

  • Молодой и дружный коллектив профессионалов с атмосферой взаимовыручки.
  • Гарантию доверия (официальное трудоустройство, оплата отпуска и больничного).
  • График работы 5/2

Функционал:

  • Разработка встраиваемого ПО для микропроцессоров программно-совместимых с архитектурой MIPS32/64, микроконтроллеров семейств STM, Atmega.

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

  • Опыт разработки ПО для встраиваемых систем (Free RTOS, QNX, Linux и т.п.);

  • Умение работать с пакетами на уровне просмотра схем: P-CAD,Cadence, Altium Designer, Компас;

  • Опыт цифровой обработки звука;

  • Портирование QNX, Free RTOS на платформу MIPS32/64 (например 1892BM206 АО НПЦ «ЭЛВИС»);

  • Программирование драйверов под Linux (QNX, Free RTOS);

  • Разработка тестов для устройств и ПО под ОС Linux;

  • Разработка прикладного программного обеспечения под OC Linux;

  • Поддержка текущих проектов;

  • Написание документации.

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