‹  Все вакансии
Россия
Senior

Разработчик в команду прайсинга Доставки

Откликнуться на вакансию
Порекомендовать кандидата Узнать о программе рекомендаций

Яндекс Доставка — молодой и быстро растущий сервис Яндекса. Мы начинали всего три года назад, а сегодня выполняем более 800 тысяч заказов в сутки в 500 городах 15 стран мира. Наша цель — стать сервисом доставки по умолчанию для любых задач и охватить новые сегменты рынка.

Наша команда решает задачи, связанные с расчётом цен для клиентов и курьеров. Один из основных компонентов системы — микросервис, считающий клиентскую цену для приложения Yandex Go. Тысячи запросов в секунду заставляют нас оптимизировать код на С++ под высокие нагрузки и детально разбираться с тонкостями баз данных (мы используем PostgreSQL и Redis). Помимо технических задач с нагрузкой, мы также решаем продуктовые задачи, которые напрямую влияют на заработок курьеров и стоимость доставок для клиентов. При работе над такими задачами появляется возможность наконец понять, из чего складывается стоимость заказа Доставки или Такси.

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

  • разрабатывать новые механики ценообразования, оптимизировать потребление ресурсов (перед нами стоит задача роста в десятки раз);
  • работать с высоконагруженными кластерами СУБД PostgreSQL и Redis;
  • тесно работать с командами других сервисов: мы интегрированы с Картами, используем для платежей Плюс и Банк, внедряем наши технологии в Маркет, Лавку и Еду;
  • решать задачи обеспечения надёжности и высокой доступности сервиса: работоспособность нашего кода влияет на другие сервисы Яндекса.

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

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

Будет плюсом, если вы:

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

Полезные материалы:

Подготовка к интервью с алгоритмическими задачами

Откликнуться на вакансию
Порекомендовать кандидата Узнать о программе рекомендаций