Старший разработчик Go, Рантайм рекомендаций (удаленная работа)

28 апреля 2024

Уровень зарплаты:
з.п. не указана
Требуемый опыт работы:
Не указан

Вакансия: Старший разработчик Go, Рантайм рекомендаций

Описание вакансии

Наша команда занимается разработкой сервисов, которые подбирают персонализированные рекомендаций для пользователей. Мы отвечаем за разработку платформы, позволяющей настраивать различные рекомендательные алгоритмы, результаты работы которых показываются потом на страницах Озон. Наша система хранит информацию о миллионах товарах, умеет загружать информацию о пользователе, извлекать факторы, ранжировать и фильтровать рекомендуемые товары их категории. Мы постоянно взаимодействуем с командой Data Science и обеспечиваем для них развитие нашей платформы.

Наш стек:

  • Go, PostgreSQL, Kafka, Python, Hadoop (pySpark, hdfs).

Вам предстоит:

  • Разрабатывать сервисы, предсказывающие релевантность товаров с помощью ML-моделей.
  • Реализовывать и обеспечивать хранение различных факторов для моделей.
  • Реализовывать логику верхнеуровневого отбора и фильтрации рекомендуемых товаров.
  • Обеспечивать загрузку данных контекста запроса (информация о пользователе и о товаре).
  • Поддерживать API для предоставления рекомендаций.
  • Развивать архитектуру рекомендаций, обеспечивать масштабирование и надежное функционирование. Мы следим за быстродейстивем и производительностью систем, постоянно оптимизируем код рекомендательных систем.

Мы ожидаем:

  • Умение писать чистый, тестируемый код на Go или опыт платформенной разработки, прекрасное владение одним и более языками: C, C++, Java, Python, Ruby, PHP (мы пишем на Go).
  • Умение решать leetcode-medium.
  • Опыт работы с терминалом в Linux и понимание, куда посмотреть, когда сервер не отвечает.

Будет плюсом:

  • опыт в ML-engineering е.
  • Знание Python и опыт работы с Hadoop.
  • Опыт работы с реляционными БД.
  • Интерес к анализу, проектированию и решению проблем в масштабных распределенных системах.
  • Понимание принципов обеспечения высокой доступности приложений и опыт в балансировщиках нагрузки и rate-limiter'ах.
  • Опыт работы с распределёнными системами (микросервисы, service discovery) и с соответствующими инструментами (LXC, Docker, orchestration systems).

Мы предлагаем:

  • Динамичный и быстроразвивающийся бизнес, ресурсы, возможность сделать вместе лучший продукт на рынке e-commerce.

  • Свободу действий в принятии решений.

  • Достойный уровень заработной платы.

  • Профессиональную команду, которой мы гордимся.

  • Возможность развиваться вместе с нашим бизнесом.