В Маркете много направлений с высокой нагрузкой, и мы отвечаем за одно из них. UGC — сокращение от user-generated content, у нас это отзывы, вопросы, ответы, комментарии, лайки и прочее. Наша ежедневная работа — строить быстрые и масштабируемые сервисы. Они должны выдерживать десятки тысяч RPS нагрузки, переживать наплывы роботов, сезонные колебания нагрузки, и всё это без деградации по таймингам. Под капотом контент разбит на группу бэкендов, которые взаимодействуют друг с другом через API-gateway и брокер сообщений. При разработке стараемся придерживаться принципов backend-driven UI.

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

Создание продуктовых фич
Это может быть как лёгкий редизайн одной из страниц с A/В-тестом, так и создание нового продукта в стриме UGC. В процессе будет много общения с продакт-менеджером по видению решения, а также с клиентскими разработчиками по проработке API. Из бонусов — можно влиять на продукт, так как общаешься напрямую с человеком, принимающим решения. В примерах из последнего — публичный профиль пользователя. Проектирование решений
У нас принято самостоятельно проектировать фичи. Само собой, старшие коллеги поревьюят и могут помочь принять сложное решение. Это важно, так как помогает глубже погрузиться в технические детали под капотом, и в процессе реализации рождается меньше ошибок. Техноквота
В Яндексе постоянно создаются новые, более оптимальные инструменты, чтобы эффективнее утилизировать железо или получать разные преимущества. Часть времени команды уходит на их внедрение. Это может быть переход на другую систему деплоя сервисов, обновление Spring, внедрение новой схемы балансировки и многое другое. Больше о бэкенде в Яндексе — в канале Yandex for Backend

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

  • Погружены в бэкенд-разработку, уверены в своих знаниях алгоритмов и структур данных
  • Готовы писать на Kotlin (постепенно переходим на него, научим)
  • Работали с БД, наиболее близок будет опыт с PostgreSQL
  • Готовы к элементам DevOps (настройке пайплайна релиза, масштабированию сервисов и т. д.)