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

Задачи:

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

Требования:

  • Уверенное владение C++.
  • Знание классических алгоритмов и структур данных.
  • Глубокое понимание многопоточного программирования и устройства Linux.
  • Опыт разработки распределённых систем.

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

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

Условия и бонусы: корпоративная подписка на чекапы, спорт, терапию и образовательные курсы.