Разработчик в сервис анализа запросов

МоскваC++, PythonПоискСпециалист
Сервис анализа запросов используется во многих приложениях Яндекса, например в Поиске, Алисе, Навигаторе. Сервис обогащает пользовательский запрос, исправляет опечатки, классифицирует запросы, считает запросные факторы для ранжирования.
За последние два года объём данных сервиса вырос в пять раз. Мы ищем опытного специалиста, который поможет нам расти ещё быстрее.

Глобальные задачи:

  • разрабатывать высокодоступный высоконагруженный сервис на C++17;
  • улучшать архитектуру поискового стека;
  • писать тесты для сервиса на Python;
  • автоматизировать мониторинг и исправление проблем.

Вы нам подходите, если у вас есть:

  • умение использовать C++;
  • желание использовать Python.

Кроме того, приветствуются:

  • опыт разработки многопоточных приложений;
  • опыт эксплуатации высоконагруженных систем;
  • базовые знания TCP/IP.

Вам предстоит:

  • придумать и написать алгоритм автоматического шардирования сервиса;
  • улучшить локальный многопоточный кэш, используя частичное кэширование ответов;
  • подобрать подходящее сжатие ответа сервиса, чтобы сэкономить пропускную способность сети;
  • реализовать прерывание выполнения запроса по сигналу запрашивающей стороны, чтобы повысить стабильность сервиса при околокритической нагрузке;
  • автоматизировать выбор способа деплоя сервиса в продакшн в зависимости от масштаба изменений в сервисе.