Обязанности:
Мы - команда бэкенда рекомендаций онлайн-кинотеатра Okko. Основная часть контента, которая может быть персонализирована, отдается через наши сервисы (подбор фильмов, которые пользователь видит на главной, похожие фильмы к конкретному фильму, порядок подборок на главной и еще много всего). Наши сервисы доставляют рекомендации от команды ML до финального юзера. Мы отвечаем за логику A/B экспериментов на рекомендациях, разрабатываем горячее хранилище фичей, разрабатываем, собственно, сами API, которые отдают рекомендации. Еще у нас есть разные ETL пайплайны и некоторые потоки данных мы слушаем в Kafka. По сути, мы отвечаем за наполнение всей главной страницы Okko, поэтому наши решения должны быть надежны и устойчивы, продуманы с точки зрения отказа каких то промежуточных сервисов, а также прозрачны для аналитики (надо уметь отвечать на вопрос «почему у этого юзера этот фильм был на этом месте?»). Чем предстоит заниматься: Развивать и поддерживать высоконагруженные API существующих сервисов (recommendation API, feature store); Проектировать вместе с командой общую архитектуру под новые вызовы от бизнеса и ML. Делать наши решения надежными, масштабируемыми и отказоустойчивыми; Участвовать в полном цикле жизни продукта (рекомендаций): от проработки идей от продактов/команды ML до деплоя в кубере; Помогать в решении инцидентов, делать выводы и улучшать сервис; Взаимодействовать с другими командами/клиентами наших сервисов, c командой Devops. Стек: Python 3, Redis, Kafka, PostgreSQL, Clickhouse, Airflow Что мы ожидаем от кандидата: Имеешь опыт коммерческой разработки на Python от 5-и лет; Пишешь типизированный код; OOP и SOLID для тебя не пустой звук; Умеешь писать тесты (мы используем pytest); Опыт работы с SQL и NoSQL базами данных; Понимаешь практики СI/CD. Будет плюсом: Опыт с чем-то из нашего стека: Flask, Redis, Kafka, Сlickhouse, Airflow; Базовое понимание ML и знание pandas/numpy; Опыт работы с Jenkins и Kubernetes. Условия: Топовое оборудование и весь необходимый софт; Официальное трудоустройство; ДМС со стоматологией, доплата больничного листа, корпоративные скидки; Льготные условия ипотеки в рамках зарплатного проекта; Бесплатная подписка на сервисы партнеров; Совместные занятия спортом: йога, волейбол; Насыщенная корпоративная жизнь.