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

Разработчик на C++ в команду разработки промоакций и игровых механик Маркета

Мы разрабатываем механики лояльности и вовлечения пользователей Яндекс Маркета. Предлагаем вам стать частью команды, которая отвечает за несколько направлений:

  • Игровые механики на Маркете: «Игротека» и «Колесо призов»
  • Промоакции: скидка на 30 минут, любимые категории, сервис «Распродажа»

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

Работа с игровыми механиками

В механике «Колесо призов» пользователь получает скидку или дорогой приз. Это пользовательский интерфейс в мобильном приложении и группа микросервисов бэкенда. Вам предстоит доработать новый UI-элемент — например, таймер действия скидки. Нужно будет договориться с клиентами об API и написать код на бэкенде для возврата данных. В том же бэкенде потребуется сделать периодический процесс актуализации полученных скидок.

Работа с промоакциями

У Маркета есть специальный лендинг — «Распродажи», он показывает самые выгодные предложения. Пример задачи: добавить на лендинг товары из «Избранного», на которые заметно снизилась цена. Нужно интегрироваться с сервисом «Избранное», получить от него такие товары, согласовать с клиентами контракт нового виджета и создать такой виджет в сервисе «Распродажа».

Ведение проекта в игровых механиках

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

Ведение проекта в промоакциях

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

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

Требования

  • Разрабатывали распределённые системы
  • Отлично знаете классические алгоритмы и структуры данных
  • Владеете одним из языков программирования и готовы перейти на С++
  • Хорошо понимаете операционные системы
Откликнуться →