• Web-розробка

Python Back End Engineer

Поділитися

Prom.uaнайбільший маркетплейс України, де продаються понад 100 млн товарів від десятків тисяч підприємців з усієї країни.

 

На Prom.ua:

  • кожен покупець може знайти все, що потрібно, за найкращою ціною: від зубної щітки до культиватора для саду та городу.
  • кожен підприємець може продавати товари в каталозі маркетплейса, на сайті, створеному на платформі Прома та у мобільному додатку “Prom покупки”.

Prom.ua в цифрах:

  • щодня маркетплейс відвідують 4,8 млн осіб
  • на маркетплейсі працюють понад 60 тис. компаній
  • у каталозі 102,5 млн товарів

 

Про команду:

Команда складається з BackEnd команди (1 Tech Lead, 3 Full-stack, 1 Front-end,  2 Manual QA, 1 QA Automation engineer), Продуктового маркетолог та Продакта.

Це підкоманда напряму Merchant R&D Team (30+ осіб) — все, що стосується взаємодії та розробки функціоналу роботи з зовнішніми партнерами та підприємцями на маркетплейсі Prom.ua.

 

Технічний стек проєкту:

Мови програмування: Python 3, Go, JavaScript

Сервіси: PostgreSQL, ElasticSearch, Redis, Kafka, MongoDB, ClickHouse

Інфраструктура: Self-hosted Kubernetes, Helm, Prometheus


І ще трохи деталей:

  • Будуємо мікросервісну архітектуру, використовуючи Python, Go, Node.js
  • Моноліт написано на Python
  • Для взаємодії з користувачем, client-side написано на ReactJS
  • Наразі, більшість даних зберігається в Postgresql & Elasticsearch
  • Для великих/складних аналітичних даних використовуємо ClickHouse
  • Для мікросервісної взаємодії використовуємо Kafka, grpc, REST.
  • Client-side це SPA на React.

Команда займається всім, що стосується продуктів :

  • підтримуємо та розвиваємо Кабінет продавця 
  • працюємо зі товарними позиціями, різновидами та характеристиками.  
  • підтримуємо та розвиваємо сервіс імпорту товарів (XLSX, YML) та експорт товарів на інші платформи та маркетплейси 
  • працюємо над українізацією контенту продавця 
  • підтримуємо ряд додатків з маркету
  • підтримуємо та розвиваємо сервіси аналітики для продавців

Що важливо для даної ролі в проєкті:

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

 

Що точно буде в роботі:

  • робота з мікросервісами, доробка, написання нових
  • підтримка і поліпшення інфраструктури k8s (в рамках нашого namespace)
  • стендап, планування, спринти, ретроспективи
  • можливість спробувати щось нове, поекспериментувати

 

Найближчі завдання

Створення нового центру сповіщень в кабінеті. Покращення функціоналу створення контенту. Спрощення та оптимізація функціоналу кабінету. 

Розширення функціоналу імпорту та експорту товарів.

 

Як у нас проходить підбір на дану позицію?

  1. Знайомство. Ми обговоримо проєкт, ваш досвід і відповімо на питання. (30-40 хв)
  2. Технічна співбесіда (1,5 год)
  3. Фінальна співбесіда (1 год)

Таня Сілецька з People Team

Таня

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

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

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

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