Python-разработчик (Рекомендательная система)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Rambler&Co занимает первое место среди медиахолдингов России по размеру ежемесячной аудитории — свыше 47,7 млн человек (по данным Mediascope, Cross Web, март 2022). В него входит «Лента.ру», «Газета.Ru», портал «Рамблер», «Чемпионат», «Секрет фирмы», WMJ.ru, Motor.ru, LiveJournal и ряд других медиаактивов. Благодаря различной тематической принадлежности площадок холдинг покрывает почти весь спектр интересов и потребностей различных аудиторий.
Мы активно занимаемся созданием технологий и продуктов, основанных на обработке и анализе данных. Вам предстоит принять участие в одном из ключевых продуктов: в создании и развитии проекта рекомендаций, который подбирает для пользователя наиболее интересный контент на всех ресурсах нашего холдинга. Цель этой системы - обеспечить рекомендациями различные площадки Rambler&Co. Для этого мы разрабатываем единую платформу, которая позволит создавать новые рекомендации и контролировать их качество без участия разработки.
Core продуктовой команды состоит из Python-разработчиков, математиков, аналитиков, а также ей помогают Frontend-разработчики, системные аналитики, команда эксплуатации, etc. Сейчас мы ищем человека в команду на вакансию Senior Python-разработчика.
Чем предстоит заниматься:
- поддержкой и развитием Highload API (Aiohttp, Redis Cluster). Сейчас держим 1к RPS, целевая нагрузка ~8к RPS. Это единое API для выдачи рекомендаций всем партнерам, с довольно сложной логикой включающей применение моделей машинного обучения на лету;
- созданием и развитием ETL-слоя (Airflow): как BigData, на базе стека: Kafka, Hadoop, Hive, Spark, Clickhouse, так и не BigData на базе PostgreSQL;
- разработкой и развитием BackOffice - UI на Flask + SqlAlchemy для управления платформой рекомендаций и предоставления единого окна для визуализации аналитики.
Что мы ожидаем от кандидата:
- понимания как работают сложные системы по обработке данных или сильное желание в этом разобраться;
- опыт использования Python от двух лет;
- знание базовых алгоритмов и структур данных;
- опыт работы с веб-фреймворками для Python;
- уверенное знание SQL и опыт работы с различными БД;
Несомненным плюсом будет:
- знание специфики создания высоконагруженных сервисов;
- опыт работы с BigData и/или работа по созданию ETL-слоя;
- привычка писать тесты.
Работа в Rambler&Co – это:
- официальное трудоустройство, достойная и полностью белая заработная плата;
- современный офис (Даниловская мануфактура, м. Тульская), бесплатный спорт в собственном спортзале от «Лиги Героев»;
- ДМС со стоматологией, офисный врач, доплата больничного листа, корпоративные скидки;
- льготные условия ипотеки в рамках зарплатного проекта;
- бесплатная подписка на сервисы партнеров;
- насыщенная корпоративная жизнь.