Разработчик в команду прайсинга Доставки
Яндекс Доставка — молодой и быстро растущий сервис Яндекса. Мы начинали всего три года назад, а сегодня выполняем более 800 тысяч заказов в сутки в 500 городах 15 стран мира. Наша цель — стать сервисом доставки по умолчанию для любых задач и охватить новые сегменты рынка.
Наша команда решает задачи, связанные с расчётом цен для клиентов и курьеров. Один из основных компонентов системы — микросервис, считающий клиентскую цену для приложения Yandex Go. Тысячи запросов в секунду заставляют нас оптимизировать код на С++ под высокие нагрузки и детально разбираться с тонкостями баз данных (мы используем PostgreSQL и Redis). Помимо технических задач с нагрузкой, мы также решаем продуктовые задачи, которые напрямую влияют на заработок курьеров и стоимость доставок для клиентов. При работе над такими задачами появляется возможность наконец понять, из чего складывается стоимость заказа Доставки или Такси.
Что нужно делать:
- разрабатывать новые механики ценообразования, оптимизировать потребление ресурсов (перед нами стоит задача роста в десятки раз);
- работать с высоконагруженными кластерами СУБД PostgreSQL и Redis;
- тесно работать с командами других сервисов: мы интегрированы с Картами, используем для платежей Плюс и Банк, внедряем наши технологии в Маркет, Лавку и Еду;
- решать задачи обеспечения надёжности и высокой доступности сервиса: работоспособность нашего кода влияет на другие сервисы Яндекса.
Мы ждем, что вы:
- знаете язык C++ или хотите его выучить (наши микросервисы написаны на нём);
- хорошо знаете алгоритмы и структуры данных;
- понимаете принципы построения многопоточных приложений и распределённых систем;
- работали с современными базами данных;
- знакомы с Linux (наш продакшен работает на нём).
Будет плюсом, если вы:
- эксплуатировали продакшен-системы с высокими требованиями к доступности и времени отклика, оперативно решали проблемы, возникающие в таких системах;
- умеете профилировать и оптимизировать компоненты больших систем;
- знаете Python.