close

Senior Python Back End Engineer (проект Prom.ua)

Проект Prom.ua компании EVO в поисках Senior Python Back End Engineer’a.

Prom.ua — лидирующая торговая площадка в Украине, более 50 000 продавцов и 120 000 000 предложений, каждая 5-ая гривна в уанете тратится на нашей prom.ua.

Prom.ua в цифрах, которые будут интересны нашим кандидатам и кандидаткам:

  • по нагрузке 20 млн просмотров страниц в день (162 млн событий при этом),
  • 5.5 млн запросов на поисковую выдачу,
  • трафик в месяц около 60 млн сессий,
  • в онлайне в пике одновременно 17к пользователей. 

Разработкой Prom.ua занимается 5 команд, каждая из них отвечает за свою часть проекта и сервисы.

Мы ищем Senior Python Back End Engineer’a в команду MarketPlace.

Команда Marketplace занимается такими направлениями:

  • каталог товаров (работа с карточками товара, с выдачей товаров, seo оптимизации, антиспам);
  • работа с рекомендациями товаров;
  • seo;
  • поисковая система; 
  • система аналитики и больших данных;
  • сервис обработки/отдачи изображений. 

Проект с технической стороны:

Основной проект на Python 3.7, SQLAlchemy, Redis, Celery, GraphQL.

В качестве базы данных — PostgreSQL, для поиска — ElasticSearch.

SPA приложение на ES2018, React.

Есть набор Slack-ботов и небольших сервисов на aiohttp и Flask.

Используем GitLab.

Деплой  Docker + Kubernetes.

Онлайн аналитика на Spark Streaming(Scala) + Clickhouse + GraphQL.

Наш подход к процессу разработки: 

Инициатором задачи может быть любой сотрудник команды. В рабочей группе обсуждается, как конкретная задача повлияет на продукт (цели, метрики, перспективы этого направления). Сейчас в планах большое количество экспериментов со стороны продукта, бизнеса. 

В разработку попадают задачи, которые нужно проверить с помощью a/b теста либо уже проверенные с помощью fake mvp. У нас есть возможность включать фичи на определенный процент трафика и мониторить результаты. 

Есть возможность переключаться по разным направлениям задач, которые описаны выше. 

Мы открыты к экспериментам с технической стороны, дающих плюсы в развитии или в качестве продукта.

Наши кандидаты/кандидатки:

  • отлично знают Python, не заточены под конкретный фреймворк;
  • имеют опыт работы со Spark + Spark Streaming в контексте Pyspark, знают что такое watermark и зачем он нужен;
  • уверенно работают с базами данных PostgreSQL; 
  • имеют понимание как и для чего работает Hadoop stack (Yarn + HDFS); 
  • работали с Kubernetes — идеально, если вывозили свои сервисы;
  • имеют опыт работы со Scala (умеют отличить объект от класса, могут рассказать о достоинствах и недостатках implicit-функций);
  • уверенные пользователи Git’a. 

Глобальные задачи:

Наша команда работает над улучшением клиентского опыта на портале, поэтому большинство задач, так или иначе, связаны с этим:

— разработка трекинга а/b тестов в онлайне; 

— работа в паре с data scientist по выкатке моделей ML в продакшен;

— улучшения ранжирования для увеличения конверсий в заказ;

— задачи по оптимизации работы гриндера;

— задачи по развитию и поддержке сессионного парсера (написан на Scala). 

Как у нас проходит подбор и собеседования?

Для начала, ваше резюме рассмотрят технические специалисты. Если оно будет одобрено, мы договоримся о созвоне-знакомстве по skype. Мы обсудим проект, ваш опыт и ваши цели, после чего вместе решим, продолжим ли общение на техническом собеседовании у нас в офисе.

 

People Partner

Анна Козаченко
a.kozachenko@smartweb.com.ua
Расскажите нам о себе
Максимум 1 файл размером до 5 МБ