• Разработка продукта
  • Web-разработка

Middle/Senior Python Software Engineer

Поделиться

Про проект:

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

Команда: 2 Middle 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 часа).
  4. Финальная встреча с продакт менеджером

Рекомендуйте своих знакомых, бонус за найм до 4000$ 

Ждем ваши резюме с пометкой “рекомендация” на почту [email protected]

Анастасия из People Team

a.alyksiuk

Хочу к вам в команду

Прикрепить резюме

Максимум 1 файл размером до 5 МБ

WATEVOcast — подкасты от наших разработчиков

EVO Opensource

hiku

библиотека для построения веб-серверов с
GraphQL и подобными языками запроса

grpclib

библиотека для написания сервисов python3/asyncio протоколом http2/gRPC (grpc.io)

ttag

библиотека для интернационализации в JavaScript

elasticmagic

конструктор запросов в ElasticSearch,
подобный SQLAlchemy

create-aio-app

the boilerplate for a quick start with aiohttp

aioredis

redis client for Python asyncio

lets

таск-раннер, удобный инструмент для описания и запуска cli-команд в проектах (альтернатива Make)

evokit

React компоненты для разработки веб-интерфейсов

Coming soon...

ЕСЛИ НЕ НАШЛИ ПОДХОДЯЩУЮ ВАКАНСИЮ, НО В БУДУЩЕМ ХОТИТЕ ПРИСОЕДИНИТЬСЯ К НАШЕЙ КОМАНДЕ, ОТПРАВЬТЕ РЕЗЮМЕ НА [email protected]