Разработчик бэкенда С++ в Платформу сервиса Яндекс.Доставка
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Яндекс.Доставка — молодой и быстро растущий сервис Яндекса. Всего за полтора года мы построили с нуля одну из крупнейших логистических компаний в стране и стали одним из лидеров на рынке срочной доставки в 500 городах России и СНГ. Наша цель — стать сервисом доставки по умолчанию для любых задач. Мы хотим охватить новые сегменты рынка.
Сейчас мы строим платформу для решения задач доставки на следующий день. Мы хотим сделать доставку максимально удобной: например, по клику в удобный момент или в конкретный часовой интервал. И, конечно, думаем об эффективности: построенные маршруты и стоимость перевозок необходимо оптимизировать под нужды бизнеса и наших клиентов.
Проект начал активно развиваться менее полугода назад, и у нас нет легаси, зато есть задачи по масштабированию сервиса по нагрузке в несколько десятков раз и большие планы. Приходите, будет сложно, но очень интересно!
Что нужно делать:
- разрабатывать продукты доставки ко времени, а не абстрактно «в течение дня», как привыкло большинство компаний;
- тесно работать с командами других сервисов: мы внедряем наши технологии в другие продукты Яндекса, такие как Маркет, Лавка и Такси;
- разрабатывать новые и оптимизировать текущие алгоритмы платформы, а также оптимизировать потребление ресурсов (перед нами стоит задача роста в десятки раз);
- подключать новых партнёров;
- разрабатывать механизмы управления грузовым транспортом и планированием доставок;
- работать над повышением эффективности сервиса, который делаем;
- решать задачи обеспечения надёжности и высокой доступности сервиса.
Мы ждем, что вы:
- знаете C++ (наш сервис написан на нём);
- хорошо знаете алгоритмы и структуры данных, а также теорию графов: мы решаем большое количество алгоритмических задач, и у нас строгие требования к скорости работы механизмов;
- понимаете принципы построения многопоточных приложений и распределённых систем;
- имеете опыт работы с реляционными базами данных (мы используем Postgres);
- знакомы с Linux (наш продакшен работает на нём).
Будет плюсом, если вы:
- имеете опыт эксплуатации продакшен-систем с высокими требованиями к доступности и времени отклика, а также опыт оперативного решения возникающих в них проблем;
- умеете профилировать и оптимизировать компоненты больших систем;
- знаете Python;
- работали с большими данными в парадигме MapReduce.
Условия:
- комфортабельный офис;
- гибкий график работы;
- бесплатная парковка на территории бизнес-центра;
- расширенный пакет ДМС со стоматологией, полная компенсация больничных;
- премии по итогам работы каждые полгода;
- качественное обучение: поездки на семинары и конференции, библиотека для сотрудников, множество внутренних тренингов;
- компенсация оплаты питания;
- тренажёрный зал и дежурный врач в офисе;
- ипотечная программа через год работы при хороших результатах.