Разработчик инфраструктуры партнерских продуктов в Яндекс.Go

MoscowC++TaxiSpecialist
Задача нашей группы — создание и развитие инфраструктуры для интеграции партнерских продуктов (сервиса Яндекс.Про, диспетчерской) с основным циклом заказа и другими инфра-структурными сервисами, создание инфраструктуры для быстрого и безопасного добавления продуктовых решений.
Интеграция ядра с продуктовыми сервисами — одно из наиболее критичных направлений разработки: ошибки могут привести к полной неработоспособности Такси и других сервисов Go. Поэтому особое внимание мы уделяем отказоустойчивости и масштабированию, а основным приоритетом в работе считаем качество.

В настоящее время группа работает по двум направлениям:

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

Что нужно делать:

  • разрабатывать один из самых критичных сервисов Яндекс.Go;
  • работать с высокими нагрузками (десятки тысяч запросов в секунду на каждый метод);
  • решать задачи оптимизации и повышения отказоустойчивости;
  • активно сотрудничать со смежниками: согласовывать протоколы и расширения, верифицировать решения и оптимизировать их.

Мы ждем, что вы:

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