яндекс

Разработчик бэкенда водительской эффективности в Такси (Python)

Отдел эффективности решает задачи бизнеса за счёт технологий. Например, до тех пор, пока беспилотное такси не станет повсеместным, критичной для бизнеса будет минимизация простоев водителей для обработки растущего количества заказов. Внутр…

яндекс · На сервисе с: 12.06.26 00:44

↑ Вакансия с автоподнятием
Зарплата не указанаНе указана странаЛокация не указана

Отдел эффективности решает задачи бизнеса за счёт технологий. Например, до тех пор, пока беспилотное такси не станет повсеместным, критичной для бизнеса будет минимизация простоев водителей для обработки растущего количества заказов. Внутри водительского направления сервисы распределены по группам, решающим разные задачи:

* Представьте, что водитель закончил поездку на севере города и решил поехать домой, на юг. Сервисы группы проводника помогут ему найти заказ по пути. У нас реализован собственный алгоритм назначения заказов, который позволяет подбирать заказ для водителя в зависимости от его планов и других обстоятельств.
* Нужно, чтобы в определённое время водители ехали в зоны высокого спроса заранее? Бизнес запускается в новом городе, хочется привлечь первых водителей и обеспечить им стабильный доход? Разработкой сервисов для финансовой мотивации водителей занимается группа бонусов. Например, мы гарантируем повышенный коэффициент в области и навигируем туда исполнителей в реальном времени. Или подсчитываем время на линии для выплаты бонусов.
* Группа инфраструктуры занимается разработкой сервисов, которые управляют потоками данных в масштабах всего Такси и за его пределами. А ещё создаёт сервисы взаимодействия с водителями, реализующие, например, распределённые транзакции с помощью паттерна Saga.

Мы уделяем пристальное внимание проработке архитектуры. Многие механики работают в реальном времени с требованиями по минимальной реакции на события. В ведении сектора находятся более 30 микросервисов, которые обрабатывают несколько сотен тысяч сообщений в секунду, поэтому мы тщательно прорабатываем:
* API и межсервисное взаимодействие
* Выбор подходящей БД
* Взаимодействие с брокерами сообщений и очередями задач
* Точки отказа, мониторинги и рубильники на случай проблем

Наши технологии:
* Сервисы преимущественно на C++20 (асинхронный фреймворк userver) и Python 3
* Базы данных: PostgreSQL, Redis, MongoDB, YDB
* Брокеры сообщений (Logbroker)

Разработчики в Такси и эффективности часто выступают на конференциях, про наши продукты снимают видео:
* Парадоксы трейд-оффа «Скорость — качество»
* Как мы переписали «жадный» алгоритм назначения
* Режимы «Домой», «По делам» и «Мой район»: как они работают

Узнайте про разработку городских сервисов Яндекса на dev.go.yandex

Запуск экспериментов, A/B-тестов

Проработкой решений эффективности бизнеса занимаются аналитики. Когда они приходят с новыми идеями, наша задача — грамотно подготовить техническую составляющую эксперимента. С одной стороны, она должна подразумевать минимальные изменения, так как идея ещё не окончательная, с другой стороны, не должны пострадать качество продукта и другие параметры.

Реализация новых механик

Мы стараемся делать наши сервисы платформенными и переиспользуемыми, однако внедрение новых механик может потребовать значительных доработок существующих сервисов или даже создания новых. Вам предстоит решать классические для распределённых систем проблемы гонок данных, оптимизаций миллисекунд и грамотной работы с БД.

Архитектурные изменения сервисов

Такси — крупная, но достаточно гибкая инфраструктура, состоящая из более чем 800 микросервисов. Кроме того, решения эффективности часто используются другими бизнесами в рамках Екома и Райдтеха. Поэтому, чтобы повысить надёжность и доступность наших сервисов, мы активно внедряем новые технологии и архитектурные решения. Например, именно в отделе эффективности начинались внедрение доменной модели (DOMA) и переход на событийную модель (event sourcing).

* Пишете на C++ или готовы на него перейти
* Имеете опыт разработки распределённых систем
* Знакомы с реляционными базами данных

Похожие вакансии C++/C

hh.ru
фастэко

Инженер-программист

фастэкоНа сервисе с: 24.09.26 17:52
Зарплата не указанаРоссияМоскваОфис

Обязанности:

  • Разработка ПО для вычислительных модулей с архитектурой x86, ARM, MIPS для различных дистрибутивов Linux.
  • Разработка тестового ПО для работы в ОС Linux.
  • Взаимодействие с hardware инженерами при отладке новых изделий.
  • Функциональное тестирование и отладка разработанного программного обеспечения.
  • Техническая поддержка подразделения сервисного обслуживания.

Требования:

  • Высшее образование (информатика и вычислительная техника, ЭВМ, прикладная математика, АСУ, РЭА и т.п.).
  • Знание Python, C/С++, cmake.

  • Умение работать в CLI, знание базовых утилит, опыт написания shell-скриптов.

  • Опыт программирования в среде Linux.

  • Умение работать с системой контроля версий git.Опыт эксплуатации систем виртуализации, контейнеризации.

  • Опыт работы c CI/CD.

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

- Опыт разработки под ОС Эльбрус, Baikal;
- Опыт применения инструментов совместной разработки (GitLab, Jira, Confluence и т.п);

- Опыт написания модулей ядра/драйверов Linux;

- Понимание работы шин UART, I2C, SPI, USB, PCIe.

- Глубокое знание сетевых технологий.

- Знакомство с внутренним устройством сетевых коммутаторов (протоколы, встраиваемое ПО и т.д.);

Условия:
  • Работу в успешной компании в команде интересных, увлеченных своим делом людей.
  • Трудоустройство по ТК РФ и достойную заработную плату – размер обсуждается на собеседовании в зависимости от квалификации кандидата.
  • Обед на оборудованной кухне или в столовой (демократичные цены).
  • ДМС после завершения испытательного срока.
  • Работа в офисе в шаговой доступности от метро Беляево(3 мин. пешком).

Просьба указывать зарплатные ожидания в сопроводительном письме в случае отсутствия в резюме информации о заработной плате.

Благодарим Вас за интерес, проявленный к нашей Компании.

Если Вы хотите убедиться, что условия работы в нашей Компании соответствуют важным для Вас требованиям, укажите эти требования в сопроводительном письме, и мы обязательно Вам ответим!

Соц.сети
M

Software Engineer II

microsoftНа сервисе с: 24.09.26 18:05
Зарплата не указанаГерманияУдалёнка

Hi Everyone, I'm happy to share that we are hiring for two Software Engineer II positions in our local Germany group. If you have experience with and passion in low-level c++, high-performance computing, low-latency streaming, mixed reality, and cloud solutions, these might pique your interest. In that case please apply via the official postings:

Software Engineer

Microsoft, Германия

hh.ru
мтс, технический блок

Middle/Senior C++ разработчик [ИРТЕЯ]

мтс, технический блокНа сервисе с: 07.06.26 08:37↑ Вакансия с автоподнятием
Зарплата не указанаРоссияМоскваОфис

ИРТЕЯ является дочерней компанией ПАО «МТС», сохраняя при этом атмосферу стартапа. У нас динамичность и стремление к результатам сочетаются с комфортом и стабильностью корпоративной среды. В стенах ИРТЕЯ создается будущее российской мобильной связи.

Наш флагманский продукт для российских операторов – базовая станция LTE/5G, построенная на принципах программно-конфигурируемого радио (SDR) и открытой архитектуры OpenRAN.

ИРТЕЯ приглашает талантливых специалистов присоединиться к нашей команде. Мы ищем не просто сотрудников, мы ищем единомышленников, которые разделяют нашу страсть к прогрессу и инновациям.

Чем предстоит заниматься:

  • разрабатывать инфраструктуру для функционирования ПО базовых станций 4G/5G;
  • участвовать в принятии архитектурных решений;
  • искать и устранять узкие места, рефакторить код;
  • разрабатывать новые фичи;
  • разрабатывать и поддерживать высокопроизводительные сервисы с низкой задержкой (low latency);
  • покрывать код unit-тестами;
  • проводить Code review;
  • интегрировать процессы в существующий CI.

Что мы ждем от кандидата:

  • опыт разработки на С++ от 3 лет;
  • опыт на С на уровне понимания кода;
  • опыт многопоточной разработки;
  • опыт работы с сетевым стеком;
  • умение профилировать (valgrind, gprof и пр.);
  • знание Linux (CentOS like, Ubuntu like);
  • умение получать и анализировать трафик (Wireshark, tshark, tcpdump).

Будет плюсом:

  • опыт работы в компаниях, специализирующихся на разработке телеком-оборудования и/или программного обеспечения;
  • уровень грейда: senior.

Что мы предлагаем:

  • собственную платформу MTS Ocean для получения ИТ-ресурсов, а это значит, что деплой, мониторинг, observability — не будут для тебя проблемой, ты сможешь сосредоточиться на фичах;
  • профессиональные гильдии инженеров, где мы поддерживаем друг друга и помогаем стать лучше;
  • внутреннюю площадку TechTalks для обмена опытом, дискуссий, развития навыков самопрезентации;
  • участие во внешних IT-мероприятиях. Наши эксперты выступают на ведущих профильных конференциях, таких как HighLoad++, DevOps Conf, Joker, AHA!, Матемаркетинг и другие. А еще мы организуем собственную масштабную конференцию True Tech Day и регулярно проводим митапы для разработчиков и инженеров;

  • полезные курсы и вебинары в корпоративном университете и электронную библиотеку.

А еще:

  • медицинскую страховку после испытательного срока со 100% покрытием расходов, включая стоматологию, страхование жизни и здоровья в поездках за рубеж. А еще можно застраховать родственников с корпоративной скидкой;
  • единую подписку МТС Premium — KION light в онлайн-кинотеатре KION, сервис МТС Music, 30 дней бесплатного пользования подпиской OZON Premium;
  • скидки и предложения от партнеров на фитнес, занятия английским и прочее.

HireSeeker собирает вакансии со всех площадок и присылает только релевантные. Бесплатно.