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

Middle Python Back End Engineer

Поділитися

Prom.ua – провідний торговий майданчик в Україні, понад 60 000 продавців і 120 000 000 пропозицій, кожна 4-а гривня в уанеті витрачається на нашому prom.ua.

 

Prom.ua в цифрах:

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

Про команду:

Team Lead, 2 Python dev + 1 Frontend dev, 1 Automation QA + 2 Manual QA, Product manager, Product Designer, Product Marketing Manager

 

Основні напрямки команди:

Наша команда працює над поліпшенням клієнтського досвіду на порталі:

  • розробка та підтримка функціоналу відгуків про продавців та покупців
  • розробка та підтримка функціоналу рейтингу продавців
  • авторизація та реєстрація на порталі, внутрішні сервіси авторизації
  • кабінет покупця
  • обране на порталі
  • тригерні нотифікації

Технології які використовуємо:

  • Основний продукт і сервіси на Python 3.10, SQLAlchemy, Celery
  • Бази даних – PostgreSQL, MongoDB
  • Зберігання даних – Memcached, Redis, Kafka
  • Для пошуку – ElasticSearch.
  • Для фронтенду – Node.js + React + Apollo + SSR
  • GraphQL та gRPC
  • Деплой на Docker + Kubernetes
  • GitLab CI/CD

Чим цікаві ці завдання з технічного боку:

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

Поточні великі задачі команди:

  • відокремлення функціоналу відгуків з моноліту в окремий мікросервіс
  • розвиток системи відгуків про продавців та покупців
  • розробка системи мотивації для продавців
  • редизайн кабінету покупця
  • розробка grpc toolkit для потреб команди

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

  • команда працює за гнучкою методологією, не боїмося підлаштовувати процеси під себе
  • у кожного розробника є глибоке розуміння всієї системи та інфраструктури, розробка це не тільки про код, але і про особисте зростання та культуру
  • у нас є здорове code-review та зворотний зв’язок
  • ми покриваємо функціонал тестами та метриками, пишемо документацію
  • відповідність стандартам якості коду
  • супровід та відповідальність за фічі після деплою 
  • dev-clubs; локальні технічні мітинги; можливість участі в навчанні (в ролі ментора)
  • періодичні one2one з лідом та продактом

Для даної ролі важливо:

  • від 2+ років комерційного досвіду
  • знання Python, не бути заточеним під конкретний фреймворк
  • мати досвід web/api розробки, розуміти що таке мікросервісна архітектура та досвід її застосування
  • мати досвід асинхронного програмування на Python
  • впевнено працювати з базами даних PostgreSQL (або аналогами): транзакції, індекси, оптимізація складних запитів
  • досвід роботи з Docker
  • розуміти та застосовувати продакт-інженерний підхід до вирішення завдань
  • хороші базові знання про роботу алгоритмів, визначення їх складності

Буде плюсом якщо є:

  • пет-проекти на Github
  • досвід з NoSQL базами та Elasticsearch
  • досвід з Kubernetes, Helm, Prometheus, Grafana
  • досвід з GraphQL, gRPC

Добре, якщо є досвід з різними мовами програмування. Дуже добре, якщо цікавитесь новими мовами. Звертаємо увагу на гітхаб акаунти. Добре, коли там є щось цікаве, не обов’язково популярне.

 

Етапи відбору:

  1. Ми чекаємо ваше резюме. Після чого воно потрапляє на розгляд команді.
  2. Знайомство в Google Meets для обговорення вакансії більш детально (30 хвилин).
  3. Технічна співбесіда (1.5 години).

 

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

Анастасия

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

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

Максимум 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]