Назад к вакансиям

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

Яндекс
LinuxBackendC++SaaSраспределенные системыАлгоритмымногопоточное программированиепоиск

Описание

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

Обязанности

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

Требования

  • Уверенное владение C++ и желание на нём писать
  • Хорошее знание классических алгоритмов и структур данных
  • Глубокое разбирательство в многопоточном программировании
  • Понимание устройства Linux
  • Опыт разработки распределённых систем

Будет плюсом

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

Условия

  • Корпоративная подписка на чекапы, спорт, терапию, образовательные курсы и многое другое