Вакансия Middle Python Software Engineer

8 вакансий
Специализация: Python
Уровень: Middle
Опыт: 2 года
Уровень английского: Не важно
Зарплата: $2500—3500
Город: Минск
Режим работы: Полный день
Размер команды: 6—8
Размер компании: 1200
Возможна удалённая работа: Да

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

Prom.ua в цифрах

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

Задачи команды нацелены на:

  • задачи связанные с антифродом (в зависимости от развития команды, могут быть ML задачи)
  • информационную безопасность
  • биллинг
  • инфраструктурные задачи

Техническая сторона проекта:

  • часто придется работать с Python 3 
  • для эффективного решения задач используем: PostgreSQL, Redis,
  • используем редко: MongoDB, JS\TS, Go
  • с Kafka, ElasticSearch, Kubernetes, Helm, Prometheus — готовы помочь и научить

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

  • Активно разделяемся на микросервисы на Python(в основном aiohttp), Go(только начинаем)
  • Монолит написан на Python
  • В качестве ORM используется SQLAlchemy
  • Для взаимодействия с пользователем, client-side написан на JS. Используется ReactJS и ряд других популярных библиотек. 
  • На данный момент, большинство данных хранится в postgresql, часть в MongoDB
  • Асинхронное взаимодействие основано на Kafka
  • Синхронное взаимодействие в основном GRPC, REST

Команда: 1 Middle Python, 1 Senior Python, Tech Lead, PM, 1 QA, Team Lead QA

 Детальнее с чем и как работаем в подкасте с Tech Lead команды:

Что важно для данной роли в проекте:

  • От 2х лет коммерческого опыта
  • Знание Python, не быть заточенным под конкретный фреймворк
  • иметь опыт web/api разработки, понимать что такое микросервисная архитектура и опыт ее применения
  • Иметь опыт асинхронного программирования на Python
  • Уверенно работать с базами данных PostgreSQL (или аналогами): транзакции, индексы, оптимизация сложных запросов
  • Понимать как распределять нагрузку между сервисами, как распределять данные между сервисами. Как эти данные хранить и осуществлять к ним непрерывный доступ. 
  • Деплой и мониторинг организован на базе Kubernetes, Helm, Prometheus, Grafana. Нужно будет освоиться с этими технологиями для работы над проектом.

Наш продакт инжиниринговый подход в EVO:

Команда продуктовая, поэтому нам важно чтобы разработчик был продуктово ориентирован. Это означает, что разработчик не просто выполняет поставленную задачу, а понимает проблемы бизнеса, которые решает эта задача и может предложить более оптимальное решение, если такое существует, или показать, что эта задача не имеет ценности. 

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

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