Вакансия в архиве
Компания больше не ищет сотрудника. Посмотрите похожие предложения
Яндекс

С++-разработчик (Базовый Поиск)

в Яндекс

250 000 —‍ 400 000 ₽/мес на руки

📍 Москва (м. Парк культуры)Минск (Беларусь)Помощь с переездом
Специализация
C++
Уровень
Middle

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

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

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

Изменения страниц в интернете должны как можно быстрее попадать в Поиск. Наша задача — построение огромной real-time поисковой базы, которая позволит довозить документы до основного стека Поиска за единицы минут.

Эти задачи нельзя решить, посмотрев на флеймграф и заменив одну хеш-таблицу другой (там найдётся, допустим, 3% производительности). Наша команда за четыре года дважды радикально перестраивала поисковый алгоритм, каждый раз достигая двукратного роста эффективности. У нас есть свежие идеи, как сделать ещё лучше, и вы сможете поучаствовать в их реализации.

Технологии/инструменты

C++STLLinux

Что нужно делать

  • Разрабатывать высоконагруженный рантайм движка Поиска Яндекса.
  • Разрабатывать распределённую систему построения поискового индекса, как потоковую, так и MapReduce.
  • Оптимизировать Базовый Поиск и микросервисы вокруг.
  • Развивать стабильность, надёжность и скорость работы поиска.

Мы ждем, что вы

  • Уверенно владеете современным стандартом С++ (лучше C++20) и STL.
  • Хорошо знаете классические алгоритмы и структуры данных.
  • Имеете опыт многопоточного программирования.
  • Знакомы с Linux и инструментами разработки под данную OS.

Будет плюсом, если вы:

  • Занимались системами распределённой обработки данных.
  • Работали над нагруженными runtime-компонентами.
  • Имеете успешный опыт выступления на олимпиадах по программированию.
  • Интересуетесь низкоуровневыми деталями архитектуры компьютера и операционных систем.

Условия

  • Отличная команда в Москве, мы часто видимся офлайн.
  • Гибкий график, свободная корпоративная культура и возможность частичного посещения офиса.
  • Работа над сервисами, которыми каждый день пользуются миллионы людей.
  • Комфортная адаптация: все процессы, в том числе и обучение новых сотрудников, в команде поставлены на поток — вы быстро погрузитесь в задачи.
  • Премии каждые полгода для всех, кто работает эффективно.
  • Расширенная программа ДМС, жилищные льготы, питание, спортивные залы, капсулы для сна, массажист, психотерапевт в офисе — всё для вашего комфорта.
Снежана Моложина IT Recruiter
Яндекс

О компании Яндекс

Сфера
Продуктовая компания
Инвестиции
$100M+
Размер
1001+

Яндекс — одна из крупнейших IT-компаний в России. Компания развивает самую популярную в стране поисковую систему и создаёт сервисы, которые делают жизнь людей более комфортной и яркой. Сервисы Яндекс помогают в повседневных делах в офлайне и онлайне. С их помощью можно искать информацию в интернете, слушать музыку, выбирать товары и места, заказывать еду, перемещаться по городу и делать многое другое. Яндекс предлагает также продукты для рекламодателей и владельцев бизнеса.

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

450 000 – 500 000 ₽/мес на руки
📍 Москва (м. Парк культуры), Санкт-Петербург (м. Площадь Ленина), офис или гибрид
5 000 – 6 300 $/мес на руки
📍 Лондон (Великобритания), полная удалёнка, самостоятельный переезд
4 500 – 5 500 €/мес на руки
📍 Лимассол (Кипр), помощь с переездом
400 000 – 600 000 ₽/мес на руки
📍 Москва (м. Павелецкая), Санкт-Петербург (м. Площадь Ленина), Белград (Сербия), самостоятельный переезд
400 000 – 600 000 ₽/мес на руки
📍 Москва (м. Павелецкая), Санкт-Петербург (м. Площадь Ленина), Белград (Сербия), самостоятельный переезд