Если вы раньше входили через Google, сбросьте пароль для своей Gmail-почты через кнопку «Забыли пароль?» на экране входа. Затем войдите по email и новому паролю.
Если аккаунта ещё нет, зарегистрируйтесь с Gmail-почтой — после подтверждения почты мы предложим задать пароль.
Что нового
Загружаю обновления...
Что нового
Загружаю обновления...
Работа найдется быстрее с подпискойКандидат найдётся быстрее с подпиской
разработчик c++ высоконагруженных распределённых систем
ориентир по рынку
вакансия
зп не указана
в среднем
232 077 ₽
мэтч
Загрузи резюме, чтобы видеть мэтчи с вакансией
подготовьтесь к отклику
ai-инструменты
Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузите резюме
описание
SaaS — общая поисковая платформа Яндекса. Она предоставляет другим командам полнотекстовый поиск, eventually consistent key-value-хранилище и kNN, избавляя их от разработки и поддержки собственных решений. Платформой пользуются сотни сервисов, объём поисковых индексов исчисляется петабайтами, а суммарный RPS — несколькими миллионами.
Поисковый рантайм — распределённая система, которая принимает и маршрутизирует запросы, собирает документы из разных источников, фильтрует и ранжирует их в несколько стадий и возвращает результат пользователю. Система работает под высокой нагрузкой и сохраняет устойчивость при частичных отказах.
задачи
Проектировать общий механизм исполнения поисковых запросов в виде графа стадий;
Обеспечивать корректную деградацию системы при потере шардов;
Выбирать стратегию частичного ответа и балансировать полноту результата со скоростью обработки запросов;
Развивать технологии поискового рантайма и внедрять новые типы поисковых структур данных;
Оптимизировать работу многопоточной распределённой системы с учётом возможностей оборудования;
Разрабатывать SDK для отправки поисковых запросов и интеграции с рантаймом;
Улучшать средства самостоятельной диагностики, трассировку запросов и логирование поисковых стадий;
Проектировать язык поисковых запросов, включая грамматику, планировщик и исполнитель.
требования
От 3 лет опыта;
Уверенно владеть C++ и писать на нём;
Знать классические алгоритмы и структуры данных и уметь выбирать их под задачу;
Глубоко разбираться в многопоточном программировании, моделях памяти, примитивах синхронизации и lock-free-структурах;
Понимать причины возникновения гонок и уметь их предотвращать;
Понимать устройство Linux, включая процессы, потоки, управление памятью и сеть;
Использовать инструменты профилирования и трассировки;
Иметь опыт разработки распределённых систем и понимать работу сервисов под нагрузкой и возможные точки отказа;
Будет плюсом понимание поисковых систем, опыт низкоуровневой оптимизации с кешами CPU и SIMD, опыт работы с высоконагруженными системами, проектирования DSL, языков запросов, парсеров или планировщиков исполнения.
условия
Расширенная медицинская страховка с первого месяца работы;
30 Дней оплачиваемого больничного в году;
ДМС покрывает чекапы, вакцинацию, стоматологию, коррекцию зрения после года работы и лечение за рубежом;
ДМС покрывает ведение беременности и роды для сотрудниц и жён сотрудников, работающих более двух лет;