SaaS (Search-as-a-Service) — общая поисковая платформа в Яндексе. Поисковый рантайм — распределённая система для приёма, маршрутизации, сбора, фильтрации и ранжирования документов.
Задачи:
- Разработка логики исполнения поисковых запросов (модель в виде графа стадий, масштабируемая по сервисам).
- Развитие технологий поискового рантайма и оптимизация работы с железом.
- Создание SDK и инструментов для работы с рантаймом, средства диагностики.
- Проектирование языка поисковых запросов (эволюция от CGI-параметров к полноценному языку запросов).
Требования:
- Уверенное владение C++.
- Хорошее знание классических алгоритмов и структур данных.
- Глубокое понимание многопоточного программирования.
- Понимание устройства Linux.
- Опыт разработки распределённых систем.
Будет плюсом:
- Знание устройства поисковых систем.
- Оптимизация производительности на низком уровне.
- Опыт с системами под высокой нагрузкой и жёсткими требованиями по latency.
- Проектирование DSL, языков запросов, парсеров или планировщиков исполнения.
Условия и бонусы: корпоративные программы — чекапы, спорт, терапия, образовательные курсы и прочие бонусы.