close

Middle Python BackEnd Engineer (Prom.ua, Core команда)

Команда Сore проекта Prom.ua в поисках Middle Python BackEnd Engineer’a

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

Prom.ua в цифрах:

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

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

  • Основной продукт и сервисы на Python 3.8, SQLAlchemy, Celery
  • Базы данных — PostgreSQL, MongoDB, ClickHouse
  • Хранение данных — Memcached, Redis, Kafka
  • Для поиска — ElasticSearch.
  • Для фронтенда — Node.js + React + Apollo
  • Сильно продвигаем GraphQL и grpc
  • Деплой на Docker + Kubernetes
  • Используем GitLab
  • Используемые языки для решения задач — Python, Nodejs, Golang

Наша команда:

3 Python разработчика, 1 Automation QA, 1 ManualQA, 1 верстальщик, product менеджер и биздев направления.

Основные направления команды:

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

  • разработка нового и поддержка текущего функционала отзывов о продавцах
  • разработка нового функционала отзывов о покупателях
  • все что связано с сущностью пользователя — авторизация и регистрация на портале, внутренние сервисы авторизации
  • сертификация продавцов на портале
  • кабинет покупателя
  • триггерные рассылки
  • избранное на портале

Чем интересны эти задачи с технической стороны:

  • проектированием новых микросервисов с нуля для решения конкретных задач
  • использованием современных технологий для построения новых сервисов и продуктов
  • разделение монолитного приложения на микросервисы
  • разработкой кросс-платформенных сервисов и решений для различных проектов EVO
  • работой с высоконагруженным проектом
  • возможность участвовать в улучшении процессов разработки, деплоя, внедрении новых технологий

Ближайшие большие задачи:

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

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

  • команда работает по гибкой методологии, не боимся подстраивать процессы под себя
  • у каждого разработчика есть глубокое понимание всей системы и инфраструктуры, разработка это не только про код, но и про личный рост и культуру
  • у нас есть здоровое code-review и обратная связь
  • мы покрываем функционал тестами и метриками
  • соответствие стандартам качества кода
  • сопровождение и ответственность за фичи после выкатки на продакшен
  • dev-clubs; локальные технические митинги; возможность участия в обучении (в роли ментора)

Для данной роли важно: 

  • знание Python, не быть заточенным под конкретный фреймворк
  • иметь опыт web разработки, понимать что такое микросервисная архитектура и опыт ее применения
  • уверенно работать с базами данных PostgreSQL (или аналогами): транзакции, индексы, оптимизация сложных запросов — не должны составлять проблем
  • иметь опыт асинхронного программирования на Python
  • иметь представление, что такое NoSQL базы данных и поисковые движки (ElasticSearch)
  • опыт работы с Docker/Kubernetes (или аналогами)
  • понимать и применять продакт-инженерный подход к решению задач 

Хорошо, если есть опыт с разными языками программирования. Отлично, если смотрите в сторону новых языков. Обращаем внимание на гитхаб аккаунты. Хорошо, когда там есть что-то интересное, не обязательно популярное.

Про технический департамент в EVO и все наши решения: https://jobs.dou.ua/companies/evo/

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

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

Наш манифест удалённой работе в EVO

 

People Partner

Анастасия Аликсюк
a.alyksiuk@evo.company
Расскажите нам о себе
Максимум 1 файл размером до 5 МБ