Разработчик бэкенда в сервис Яндекс.Доставка (С++)

Местоположение и тип занятости

Москва, Санкт-ПетербургПолный рабочий деньМожно удаленно

Компания

Компания, которая развивает самую популярную в России поисковую систему и десятки других сервисов

Описание вакансии

Условия работы

Яндекс.Доставка — молодой, но быстрорастущий сервис Яндекса. Всего за полтора года мы построили с нуля одну из крупнейших логистических компаний в стране и стали одним из лидеров на рынке срочной доставки в 500 городах России и СНГ. Наша цель — стать сервисом доставки по умолчанию для любых задач. Мы хотим охватить новые сегменты рынка.Наша команда небольшая, но в ней работают инженеры, которые запускали Яндекс.Такси и Яндекс.Драйв. Мы ищем инженера-разработчика бэкенда. У нас вы сможете напрямую влиять на качество «логистических» продуктов, которыми пользуетесь вы и ваши друзья: от Яндекс.Маркета до Яндекс.Еды.

Для этого нужно решить огромное количество нетривиальных задач, некоторые из которых:

  • Выбор оптимального варианта доставки между двумя точками в городе, стране, мире среди множества вариантов и с учетом ограничений;
  • Доставка ко времени, а не когда-нибудь в течении дня, как сейчас делают большинство игроков на рынке;
  • Разработка механизмов управления грузовым транспортом и планированием доставок на следующий день;
  • Подключение новых партнеров;
  • Масштабирование системы, работа над стабильностью, доступностью и инструментами диагностики.

Требования к кандидату:

  • Хорошее знание C++;
  • Знание алгоритмов и структур данных.

Приветствуется:

  • Опыт разработки и эксплуатации сервисов в распределённых системах;
  • Знание Python;
  • Опыт многопоточного программирования;
  • Опыт разработки и/или эксплуатации реляционных СУБД (например, postgresql);
  • Знакомство с Ubuntu Linux, grep/sed/awk;
  • Опыт работы с большими данными в парадигме MapReduce.