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