Дарим карьерную консультацию с HRD Хабра Наталией Лебедевой — одному из новых пользователей Хабр Карьеры → зарегистрироваться

Старший разработчик Python

Требования

Бэкенд разработчикPythonООПSOLIDSQLNoSQL

Местоположение и тип занятости

Москва, Санкт-Петербург, ЕкатеринбургПолный рабочий деньМожно удаленно

Компания

Один из ведущих онлайн-кинотеатров в России

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

О компании и команде

Мы любим свое дело и много работаем. Поэтому Okko — один из ведущих онлайн-кинотеатров в России.

Растём и развиваемся с 2011 года. Ежемесячно нас смотрят миллионы пользователей: на смартфонах, Smart TV и компьютерах. За всем этим стоит работа большой и сильной команды.

Мы - команда бэкенда рекомендаций онлайн-кинотеатра Okko. Основная часть контента, которая может быть персонализирована, отдается через наши сервисы. Это подбор фильмов, которые пользователь видит на главной странице,  и предложение похожих фильмов к каждой конкретной картине, порядок подборок на главной и еще много всего. Наши сервисы доставляют рекомендации от команды ML до финального юзера. Мы отвечаем за логику A/B экспериментов на рекомендациях, разрабатываем горячее хранилище фичей, разрабатываем собственно сами API, которые отдают рекомендации. Еще у нас есть разные ETL пайплайны и некоторые потоки данных мы слушаем в Kafka.

По сути мы отвечаем за наполнение всей главной Okko, поэтому наши решения должны быть надежны и устойчивы, продуманы с точки зрения отказа каких то промежуточных сервисов, а также прозрачны для аналитики (надо уметь отвечать на вопрос «почему у этого юзера этот фильм был на этом месте?»).

Чем предстоит заниматься:

  • Развивать и поддерживать высоконагруженные API существующих сервисов (recommendation API, feature store);
  • Проектировать вместе с командой общую архитектуру под новые вызовы от бизнеса и ML. Делать наши решения надежными, масштабируемыми и отказоустойчивыми;
  • Участвовать в полном цикле жизни продукта (рекомендаций): от проработки идей от продактов/команды ML до деплоя в кубере;
  • Помогать в решении инцидентов, делать выводы и улучшать сервис;
  • Взаимодействовать с другими командами/клиентами наших сервисов, c командой Devops.

Стек: Python 3, Flask, Redis, Kafka, PostgreSQL, Clickhouse, Airflow

Ожидания от кандидата

  • Имеешь опыт коммерческой разработки на python 2+ лет;
  • Пишешь типизированный код;
  • OOP и SOLID для тебя не пустой звук;
  • Умеешь писать тесты (мы используем pytest);
  • Работал с SQL и NoSQL базами данных;
  • Понимаешь практики СI/CD.

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

  • Опыт с чем-то из нашего стека: Flask, Redis, Kafka, Сlickhouse, Airflow;
  • Базовое понимание ML и знание pandas/numpy;
  • Опыт работы с Jenkins и Kubernetes.

Условия работы

  • Топовое оборудование и весь необходимый софт;
  • Официальное трудоустройство;
  • ДМС со стоматологией, офисный врач, доплата больничного листа, корпоративные скидки;
  • Льготные условия ипотеки в рамках зарплатного проекта;
  • Бесплатная подписка на сервисы партнеров;
  • Совместные занятия спортом: йога, волейбол;
  • Насыщенная корпоративная жизнь.