close

Python Software Engineer (проект Prom.ua)

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

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

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

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

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

Мы ищем Python Software Engineer’a в команду MRD (одну из пяти команд разработки проекта Prom.ua)

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

Основной продукт и сервисы на Python 3.7.
В качестве базы данных — PostgreSQL, MongoDB, ClickHouse
для поиска — ElasticSearch.
Node.js + React + Apollo
Сильно продвигаем GraphQL и grpc
Деплой на Docker + Kubernetes

В основном, все задачи команды MRD и каждого из ее направлений нацелены на разработку функционала для продавцов Prom.ua:

  • один из фокусов нацелен на онлайн-платежи и развитие своего финтех решения
  • публичный API. Дерзкая, но выполнимая задача. Сейчас Prom.ua — закрытый для внешних разработчиков и сторонних интеграций. Задача — построить такой API, на основе которого будет создана целая открытая экосистема вокруг проекта Prom.ua
  • также, мы активно продолжаем развивать все наши интеграции по логистике, онлайн-оплатам и другим инструментам для продавцов Prom.ua

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

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

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

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

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

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

Как плюс:

  • опыт с aiohttp
  • опыт работы в финтехе или e-commerce
  • опыт разработки с использованием GraphQL 
  • отсутствие страха перед Front-End’ом, node.js, React.js (верстки 100% не будет 🙂)

Про технический департамент в EVO и все наши решения:

Основные языки программирования: Python, JavaScript, TypeScript, Golang.

Новые Python-проекты начинаем на aiohttp.

Для JavaScript на бекенде используем express или koa. Все большая часть API переходит на GraphQL, поэтому регулярно подключаем Apollo Server. Значительная часть сервисов на Node.js написана на TypeScript. Front-End пишем в основном на React.

В основном базой данных берем PostgreSQL. В сервисах также используются MongoDB, ClickHouse. Для поиска используем ElasticSearch. Для асинхронных задач — RabbitMQ или Kafka.

CI/CD реализуем через GitLab. Продакшн работает на kubernetes (istio, prometheus, elk stack, grafana).

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

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

 

People Partner

Виктория Деревянко
viktoriia.derevianko@evo.company
Расскажите нам о себе
Максимум 1 файл размером до 5 МБ