
Ozon
Старший разработчик Go, Рантайм рекомендаций
Не указана
- Разработка поисковых технологий
- IT
- Go
- Golang
- Python
- Java
- C++
- С#
Привет! Мы команда Рантайм рекомендаций.
Наша команда занимается разработкой сервисов, которые подбирают персонализированные рекомендаций для пользователей. Мы отвечаем за разработку платформы, позволяющей настраивать различные рекомендательные алгоритмы, результаты работы которых показываются потом на страницах Озон. Наша система хранит информацию о миллионах товарах, умеет загружать информацию о пользователе, извлекать факторы, ранжировать и фильтровать рекомендуемые товары их категории. Мы постоянно взаимодействуем с командой 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).
Работа в Ozon Tech — это:
- Люди, которым не всё равно — ценим инициативу и самостоятельность, доверяем друг другу и даём свободу в принятии решений;
- Открытая культура — мы учимся на ошибках и фокусируемся на решении проблем, а не на поиске виноватых;
- Сильная команда, которой мы гордимся — обсуждаем идеи, обмениваемся экспертизой, просим совета и поддерживаем друг друга;
- Современный стэк и развитая инженерная культура — реализуем амбициозные проекты и создаём решения, которых ещё нет на рынке.