Вакансия Senior Python Back End Engineer

22 апреля 2021    34
Откликнуться

Deal.by — крупнейший маркетплейс Беларуси.

Deal.by на рынке Беларуси представляет международную продуктовую IT-компанию EVO. На сегодня мы нацелены построить мощный центр разработки в Беларуси для наших проектов.

Сейчас мы в поисках Senior Python Back End Engineer’a для украинского маркетплейса Prom.ua (полный ремоут)

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

Prom.ua в цифрах

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

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

Языки программирования: Python 3, JS, Go

Сервисы: PostgreSQL, Redis, Kafka, ElasticSearch, ClickHouse, MongoDB

Инфраструктура: Self-hosted Kubernetes, Openstack.

И еще немного деталей:

  • Технически, портал prom.ua работает в Kubernetes как набор независимых сервисов. Настроены системы логирования (kibana), мониторинга (prometheus/grafana), CI/CD (gitlab).
  • Большая часть сервисов написана на Python 3.9. Синхронном и асинхронном.
  • Часть написана на Go.
  • Для коммуникации между сервисами применяются gRPC, REST & Kafka
  • Основная база данных PostgreSQL. 
  • Где нужно хранить много данных используется ClickHouse. MongoDB для файлов (GridFS).
  • Client-side написан на JavaScript. Используется ReactJS и ряд других популярных библиотек. 

Команда: 

6 Python dev, Team Lead, 3 QA, Product Manager

Команда занимается всем, что касается продвижения продуктов на портале:

  • Кабинет продавца, позволяющий настраивать рекламные кампании, устанавливать ставки на рекламу, смотреть аналитику отображения рекламы и конверсии.
  • Ведение учет списания денег за конверсионные действия с рекламой: клики, заказы.
  • Ранжирование. Анализ качества рекламного объявления: конверсии в клики и в заказы, рейтинги продавца, кол-во отмен заказов и другие показатели “качества“.
  • Интеграция со сторонними рекламными сетями для продвижения продуктов в сетях партнеров: google, rtbhouse, criteo.

Для это роли важно:

  • Важно понимать принципы работы высоконагруженных web (и не только) сервисов в ситуациях, когда один сервер не способен справиться с нагрузкой. 
  • Понимать как распределять нагрузку между сервисами, как распределять данные между сервисами. Как эти данные хранить и осуществлять к ним непрерывный доступ. 
  • Понимания особенностей работы асинхронного кода в Python
  • Деплой и мониторинг организован на базе Kubernetes, Helm, Prometheus, Grafana. Нужно будет освоиться с этими технологиями для работы над проектом. 

Задачи на ближайшее время:

  • Развитие возможностей управления рекламными кампаниями, разработка новых API.
  • Мониторинг существующих сервисов. Рефакторинг с целью повышения надежности и оптимизации производительности. 
  • Разработка новых интеграций с внешними рекламными сетями. 

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

  • Технический долг в нашем проекте один из приоритетов на который всегда выделяется время.
  • Команда работает по гибкой методологии, не боимся подстраивать процессы под себя
  • У каждого разработчика есть глубокое понимание всей системы и инфраструктуры, разработка это не только про код, но и про личный рост и культуру
  • Мы ценим work-life balance 
  • Нет большого количества митингов

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

  1. Мы ждем ваше резюме. Если резюме проходит одобрение, мы договоримся с вами об удобном времени для знакомства в Google Meets для обсуждения вакансии более подробно (30 минут).
  2. Если после знакомства нам взаимно интересно продолжать общение, мы договоримся об удобном времени для технического собеседования (1,5 часа).
  3. Финальное собеседование с Продакт менеджером и СТО

Подписывайтесь на наш телеграм-канал @remotelist, чтобы всегда быть в курсе новых вакансий! Дайджесты с новыми вакансиями появляются каждые 2-3 часа.

Еженедельная рассылка топ-15 самых просматриваемых вакансий сайта. Письмо приходит каждое воскресенье.