Разработчик на C++ в команду скидочных механик Такси
Наша команда создаёт решения, позволяющие привлекать пользователей, эффективно выдавая скидки и предлагая альтернативные варианты поездок. Для этого мы разрабатываем инфраструктурные сервисы, применяемые в Яндекс Еде, Лавке и Такси. Совместно с аналитиками и продуктовыми командами прорабатываем и запускаем новые скидочные механики.
Каждый раз, когда открывается приложение Яндекс Go, наш сервис:
- Находит и выбирает подходящие и доступные акции и скидки
- Обрабатывает их и применяет в заказе
- Учитывает расходы на скидки в бюджетах
- Сохраняет данные о скидках в таком виде, чтобы аналитики могли их изучить
Вот основные сервисы нашей группы:
- Сервис скидок. Когда открывается приложение — за время загрузки нужно найти (среди множества гибко настраиваемых правил выдачи), подготовить и отдать на экране заказа такси все акции для этого конкретного пользователя.
- Сервис альтернативных сценариев. Иногда мы можем снизить цену за счёт небольших изменений заказа. Например, заранее предлагаем немного подождать и уехать по более выгодной цене. Мы предсказываем такие ситуации за счёт внешнего ML и фиксируем скидку.
- Сервисы, связанные с мультиклассовыми заказами. Сейчас есть возможность заказать такси сразу по нескольким категориям. Чтобы поддержать этот механизм, нужно на этапе поиска исполнителя сформировать и поддерживать список фиксированных предложений по другим классам. Затем — встроить этот альтернативный класс в сценарий заказа.
Задачи и обязанности
Разработка фич и механик, связанных с эффективным использованием скидок
Наша задача — грамотно воплотить новую идею или механику, которую подготовили аналитики. Эти механики часто затрагивают не только сервисы нашей группы, но и множество внешних сервисов. Поэтому вам предстоит прорабатывать кросс-сервисные изменения, согласовывая их с другими командами, решать возникающие челленджи с оптимизациями запросов, разработкой и изменением API.
Развитие и поддержка сервисов скидок и альтернативных сценариев
Наша группа не только внедряет новые фичи, но и сопровождает существующие механизмы снижения цены. Мы настраиваем и поддерживаем мониторинги и алерты по сервисам, решаем возникающие в процессе эксплуатации вопросы. Ещё мы прорабатываем единую для всех бизнес-юнитов платформу скидок.
Поддержка сервиса динамической генерации документов
Команда поддерживает сервис, отвечающий за генерацию документов (оферты, пользовательские соглашения и т. д.). Для этого реализован гибкий шаблонизатор, умеющий запрашивать данные из внешних источников и агрегировать их в итоговый PDF-документ.
Больше о бэкенде в Яндексе — в канале Yandex for Backend
Требования
- Пишете на C++ или готовы на него перейти
- Знакомы с реляционными базами данных
- Разрабатывали в Unix-like-системах
- Работали с высоконагруженными или распределёнными системами
Дополнительные требования
- Писали программы на Python
- Знаете про OpenAPI и gRPC