разработчик c++ высоконагруженных распределённых систем

ориентир по рынку
вакансия зп не указана
в среднем 232 077 ₽
Загрузи резюме, чтобы видеть мэтчи с вакансией

подготовьтесь к отклику

ai-инструменты

Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузите резюме

описание

SaaS — общая поисковая платформа Яндекса. Она предоставляет другим командам полнотекстовый поиск, eventually consistent key-value-хранилище и kNN, избавляя их от разработки и поддержки собственных решений. Платформой пользуются сотни сервисов, объём поисковых индексов исчисляется петабайтами, а суммарный RPS — несколькими миллионами.

Поисковый рантайм — распределённая система, которая принимает и маршрутизирует запросы, собирает документы из разных источников, фильтрует и ранжирует их в несколько стадий и возвращает результат пользователю. Система работает под высокой нагрузкой и сохраняет устойчивость при частичных отказах.

задачи

  • Проектировать общий механизм исполнения поисковых запросов в виде графа стадий;
  • Обеспечивать корректную деградацию системы при потере шардов;
  • Выбирать стратегию частичного ответа и балансировать полноту результата со скоростью обработки запросов;
  • Развивать технологии поискового рантайма и внедрять новые типы поисковых структур данных;
  • Оптимизировать работу многопоточной распределённой системы с учётом возможностей оборудования;
  • Разрабатывать SDK для отправки поисковых запросов и интеграции с рантаймом;
  • Улучшать средства самостоятельной диагностики, трассировку запросов и логирование поисковых стадий;
  • Проектировать язык поисковых запросов, включая грамматику, планировщик и исполнитель.

требования

  • От 3 лет опыта;
  • Уверенно владеть C++ и писать на нём;
  • Знать классические алгоритмы и структуры данных и уметь выбирать их под задачу;
  • Глубоко разбираться в многопоточном программировании, моделях памяти, примитивах синхронизации и lock-free-структурах;
  • Понимать причины возникновения гонок и уметь их предотвращать;
  • Понимать устройство Linux, включая процессы, потоки, управление памятью и сеть;
  • Использовать инструменты профилирования и трассировки;
  • Иметь опыт разработки распределённых систем и понимать работу сервисов под нагрузкой и возможные точки отказа;
  • Будет плюсом понимание поисковых систем, опыт низкоуровневой оптимизации с кешами CPU и SIMD, опыт работы с высоконагруженными системами, проектирования DSL, языков запросов, парсеров или планировщиков исполнения.

условия

  • Расширенная медицинская страховка с первого месяца работы;
  • 30 Дней оплачиваемого больничного в году;
  • ДМС покрывает чекапы, вакцинацию, стоматологию, коррекцию зрения после года работы и лечение за рубежом;
  • ДМС покрывает ведение беременности и роды для сотрудниц и жён сотрудников, работающих более двух лет;
  • ДМС для детей и супругов по системе 80/20.

Если просят выйти из iCloud, прислать код из SMS, запустить или установить что-то, перевести деньги — не соглашайтесь: это мошенничество.

Про зарплаты

Анонимные данные по зарплатам и грейдам.
Можно сверить вилку с рынком.

Посмотреть зарплаты

Если просят выйти из iCloud, прислать код из SMS, запустить или установить что-то, перевести деньги — не соглашайтесь: это мошенничество.