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