Мы строим коммуникационную платформу, которая каждый день решает, что видят десятки миллионов пользователей Такси, Яндекс Еды, Лавки, Маркета, Доставки и других сервисов — от пушей и имейлов до баннеров внутри приложений. Через нас проходят миллиарды сообщений в сутки, и мы продолжаем активно расти и интегрировать новые сервисы. Мы разрабатываем новые микросервисы — никакого legacy. Продукт охватывает highload, ML-ранжирование, real-time-персонализацию и работу с данными, поэтому здесь можно растить экспертный опыт и расширять кругозор.

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

Персонализация контента
Вы будете проектировать пайплайны, которые подбирают контент под каждого пользователя: по профилю, поведению и истории заказов. Предстоит работать с таргетингом по сложным сегментам: например, «мужчины до 30 лет с 3+ заказами в Яндекс Еде за месяц». Нужно будет настраивать статичные и анимированные креативы, определять тип коммуникации — пуш-уведомления, СМС и баннеры в приложении. Ранжирование и приоритизация
Ваши задачи — разрабатывать алгоритмы, определяющие, какую коммуникацию показать прямо сейчас, интегрировать ML-модели, чтобы повысить релевантность и оптимизировать взаимодействие с каждым пользователем. Highload
Нужно будет обеспечивать отправку миллиардов пушей, СМС и ин-ап-баннеров в сутки, проектировать отказоустойчивые и горизонтально масштабируемые сервисы, которые обеспечат бесперебойную работу под нагрузкой 30K+ RPS.
Больше о бэкенде в Яндексе — в канале Yandex for Backend

Ключевые навыки:

  • Выполняли задачи на C++ или готовы сделать его основным языком
  • Работали с PostgreSQL, YDB или другими современными СУБД
  • Уверенно владеете алгоритмами и структурами данных
  • Умеете принимать архитектурные решения и отвечать за них
  • Хотите влиять на продукт, а не только писать код

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

  • Разрабатывали highload-системы — 10K+ RPS
  • Проводили A/B-тесты и строили ML-пайплайны
  • Знакомы с брокерами сообщений — Logbroker/Kafka