Разработчик на C++ в команду разработки промоакций и игровых механик Маркета
Мы разрабатываем механики лояльности и вовлечения пользователей Яндекс Маркета. Предлагаем вам стать частью команды, которая отвечает за несколько направлений:
- Игровые механики на Маркете: «Игротека» и «Колесо призов»
- Промоакции: скидка на 30 минут, любимые категории, сервис «Распродажа»
Задачи и обязанности
Работа с игровыми механиками
В механике «Колесо призов» пользователь получает скидку или дорогой приз. Это пользовательский интерфейс в мобильном приложении и группа микросервисов бэкенда. Вам предстоит доработать новый UI-элемент — например, таймер действия скидки. Нужно будет договориться с клиентами об API и написать код на бэкенде для возврата данных. В том же бэкенде потребуется сделать периодический процесс актуализации полученных скидок.
Работа с промоакциями
У Маркета есть специальный лендинг — «Распродажи», он показывает самые выгодные предложения. Пример задачи: добавить на лендинг товары из «Избранного», на которые заметно снизилась цена. Нужно интегрироваться с сервисом «Избранное», получить от него такие товары, согласовать с клиентами контракт нового виджета и создать такой виджет в сервисе «Распродажа».
Ведение проекта в игровых механиках
Некоторые продуктовые механики и соответствующие микросервисы выдают пользователям награды: скидки, промокоды, товары за один рубль и т. д. Вам предстоит выделить из них общий код выдачи, а также проработать и реализовать новый микросервис, который будет инкапсулировать логику выдачи наград и использоваться в бэкендах механик.
Ведение проекта в промоакциях
В «Распродаже» есть товары-герои, которые продаются с большими скидками, но их количество по акционной цене ограничено. Нужно организовать систему, которая будет определять, сколько товаров продано по акции, и корректно показывать остаток. Вам предстоит продумать взаимодействие большого числа сервисов ядра Маркета: от расчёта промоакций до бэкендов оплаты и оформления заказа.
Больше о бэкенде в Яндексе — в канале Yandex for Backend
Требования
- Разрабатывали распределённые системы
- Отлично знаете классические алгоритмы и структуры данных
- Владеете одним из языков программирования и готовы перейти на С++
- Хорошо понимаете операционные системы