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

Middle 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

Команда: 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 години). 
  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]