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 в команду CRM (одну из пяти команд разработки проекта Prom.ua)

Проект Prom с технической стороны:
Основной продукт и сервисы на Python 3.8
В качестве базы данных — PostgreSQL, MongoDB, ClickHouse 
Для поиска — ElasticSearch
На фронтенде современный JS, TS, React
Сильно продвигаем Kafka и gRPC
Активно смотрим в сторону Go (где это необходимо уже используем)
Деплой на Docker + Kubernetes

В основном, все задачи команды нацелены на:
Безопасность
Оплаты/Биллинг
Поддержку текущей CRM системы
Лидогенерации
Prom Платежи

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

  • Возможностью использовать все вышеперечисленные технологии и получить экспертизу когда и что нужно использовать.
  • Интеграцией с внешними API  и построением своих.
  • Разработкой решений связанных с антифродом (ML,Streams, Big Data)
  • Возможностью искать новые пути развития текущих проектов вместе с командой (новые технологии, библиотеки, языки, etc)

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

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

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

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

Про технический департамент в EVO и все наши решения:
Основные языки программирования: Python, JavaScript, TypeScript, Golang.
Новые Python-проекты начинаем на aiohttp.
Для JavaScript на бекенде используем express или koa. Все большая часть API переходит на GraphQL, поэтому регулярно подключаем Apollo Server. Значительная часть сервисов на Node.js написана на TypeScript. Фронтенд пишем в основном на 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 МБ