Элитный технический вызов: создание новой распределенной системы на огромных масштабах с реальным влиянием на архитектуру и мощным ростом.
Кликните для подробной информации
Зарплата не указанаВлияние на архитектуруВысокопроизводительный стекСильное окружениеТрендовый домен
Оценка от Hirify AI
Описание вакансии
tldr: C++ Backend Engineer, от стажёра до Senior, Яндекс Поиск
Привет! Меня зовут Тимофей. Мы тут с нуля пилим новый поиск — общую платформу под Веб, Картинки, Видео, Маркет и всё остальное. Ищу C++-инженеров от стажёра до сеньора. Команда молодая и сильная — ШАД, ВШЭ, Физтех. Дальше чуть подробнее, почему это редкая тема.
Яндекс Поиск строит поисковую систему нового поколения — общую технологическую платформу для Веб-поиска, Картинок, Видео, Еды, Музыки, Маркета и других сервисов.
Сейчас разные поиски внутри компании развиваются во многом независимо. Мы хотим изменить это: создать единую распределённую отказоустойчивую систему, которая позволит запускать поисковые и рекомендательные сценарии поверх общей технологической базы. Концептуально это похоже на Elasticsearch, но на масштабе Яндекса, с большей модульностью, разными форматами индексов и возможностью описывать запросы через простой SQL-like-язык.
Проект стартует сейчас: мы проектируем Search-as-a-Service нового поколения и внедряем MVP. Это возможность присоединиться на раннем этапе и повлиять на архитектуру системы, которая определит развитие поиска в Яндексе на годы вперёд.
Что предстоит делать:
• проектировать новую распределённую поисковую систему;
• разрабатывать поисковые индексы, кодеки сжатия и компактные структуры данных;
• строить эффективный runtime и процессы индексации;
• работать с системами, которые хранят десятки петабайт данных, используют сотни тысяч CPU-ядер и обрабатывают сотни миллионов запросов в секунду;
• изучать существующие поисковые проекты и переносить лучшие решения в общую платформу.
Что важно:
• уверенный C++ и желание писать на нём;
• хорошее знание алгоритмов и структур данных;
• глубокое понимание многопоточности;
• опыт с распределёнными системами;
• понимание устройства поисковых систем и поисковых индексов будет преимуществом.