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