Яндекс Маркет — это один из крупнейших маркетплейсов. На площадке представлены десятки миллионов наименований товаров, а количество активных покупателей уже достигло 15 миллионов. Мы ищем Java-разработчика в команду рекламной платформы, которая занимается разработкой инструментов продвижения товаров на Маркете, а также за его пределами — в Лавке, Go и Яндекс Еде. Результаты нашей работы всегда можно увидеть и численно измерить в виде реальной прибыли. Наши основные направления * Буст — продвигаем товары продавцов на Маркете и берём деньги за продажи или показы. Необходимо реализовывать обработку сотен миллионов товарных позиций для передачи их в следующие мастер-системы и обрабатывать оформленные заказы * Медийная реклама — баннеры, пуши и ряд других инструментов, которые позволяют продвигать свои бренды * Аналитика — предоставление продавцам и рекламодателям инструментов для анализа своих продаж и эффективности инструментов продвижения, с целью оценки своих затрат и поиска способов улучшить свое положение на Маркете * AI-ассистент для продавцов и рекламодателей Наш стек * Языки: Java, Kotlin, Python * БД: PostgreSQL, ClickHouse, Redis, YTsaurus * Внутренние решения Яндекса: брокер сообщений, системы мониторинга, деплоя, CI/CD, трассировка, алерты, репозиторий и сборка приложения * Микросервисная архитектура с минимумом легаси

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

Развитие и поддержка инструментов продвижения и аналитики
Вам предстоит вместе с менеджером продукта активно развивать текущую систему: участвовать в планировании и обсуждении проектов, технически прорабатывать и декомпозировать задачи, разрабатывать новые функции и улучшать уже существующие. Обработка больших объёмов данных
Нужно будет обрабатывать в режиме real-time сотни миллионов записей о показах, кликах, товарах, заказах и пользователях и на основе полученных данных строить системы аналитики, рекламного продвижения и рассылок пользователям Технические задачи
Вы будете решать задачи производительности высоконагруженного сервиса и обработки большого объёма данных, следить за работоспособностью сервиса и устранять технический долг, выстраивать единый подход к решению задач на уровне всего Маркета.
Больше о бэкенде в Яндексе — в канале Yandex for Backend

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

  • Не менее двух лет занимались коммерческой разработкой на Java или Kotlin
  • Умеете тестировать свой код и разбираться в чужом
  • Знакомы с различными БД и понимаете их суть и принципы работы
  • Можете грамотно спроектировать техническую составляющую системы, декомпозировать задачу и аргументировать своё решение
  • Осознаёте необходимость отслеживать работоспособность сервиса и понимаете, как это организовать
  • Готовы активно знакомиться с новыми технологиями и разбираться в них
  • Способны работать в команде и активно предлагать свои идеи и решения