Разработчик базовых сервисов инфраструктуры C++, Python

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

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

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

Что используем:

  • С++17;
  • Python 3 — надо читать и немного писать, либо иметь желание научиться;
  • Mongo, Postgres, Git, TeamCity, Kibana, автотесты и многое другое.