← Все вакансии

Разработчик на C++ в команду скидочных механик Такси

Наша команда создаёт решения, позволяющие привлекать пользователей, эффективно выдавая скидки и предлагая альтернативные варианты поездок. Для этого мы разрабатываем инфраструктурные сервисы, применяемые в Яндекс Еде, Лавке и Такси. Совместно с аналитиками и продуктовыми командами прорабатываем и запускаем новые скидочные механики.

Каждый раз, когда открывается приложение Яндекс Go, наш сервис:

  • Находит и выбирает подходящие и доступные акции и скидки
  • Обрабатывает их и применяет в заказе
  • Учитывает расходы на скидки в бюджетах
  • Сохраняет данные о скидках в таком виде, чтобы аналитики могли их изучить

Вот основные сервисы нашей группы:

  • Сервис скидок. Когда открывается приложение — за время загрузки нужно найти (среди множества гибко настраиваемых правил выдачи), подготовить и отдать на экране заказа такси все акции для этого конкретного пользователя.
  • Сервис альтернативных сценариев. Иногда мы можем снизить цену за счёт небольших изменений заказа. Например, заранее предлагаем немного подождать и уехать по более выгодной цене. Мы предсказываем такие ситуации за счёт внешнего ML и фиксируем скидку.
  • Сервисы, связанные с мультиклассовыми заказами. Сейчас есть возможность заказать такси сразу по нескольким категориям. Чтобы поддержать этот механизм, нужно на этапе поиска исполнителя сформировать и поддерживать список фиксированных предложений по другим классам. Затем — встроить этот альтернативный класс в сценарий заказа.

Задачи и обязанности

Разработка фич и механик, связанных с эффективным использованием скидок


Наша задача — грамотно воплотить новую идею или механику, которую подготовили аналитики. Эти механики часто затрагивают не только сервисы нашей группы, но и множество внешних сервисов. Поэтому вам предстоит прорабатывать кросс-сервисные изменения, согласовывая их с другими командами, решать возникающие челленджи с оптимизациями запросов, разработкой и изменением API.

Развитие и поддержка сервисов скидок и альтернативных сценариев


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

Поддержка сервиса динамической генерации документов


Команда поддерживает сервис, отвечающий за генерацию документов (оферты, пользовательские соглашения и т. д.). Для этого реализован гибкий шаблонизатор, умеющий запрашивать данные из внешних источников и агрегировать их в итоговый PDF-документ.

Больше о бэкенде в Яндексе — в канале Yandex for Backend

Требования

  • Пишете на C++ или готовы на него перейти
  • Знакомы с реляционными базами данных
  • Разрабатывали в Unix-like-системах
  • Работали с высоконагруженными или распределёнными системами

Дополнительные требования

  • Писали программы на Python
  • Знаете про OpenAPI и gRPC
Python Go gRPC
Откликнуться →