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

Middle Python Software Engineer (CMS Team)

Поділитися

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

На Prom.ua:

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

 

Prom.ua в цифрах:

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

Проєкт Prom з технічного боку:

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

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

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

 

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

  • Портал prom.ua працює в Kubernetes як сукупність незалежних сервісів. Налагодженні системи логування (kibana), моніторингу (prometheus/grafana), CI/CD (gitlab).
  • Більша частина сервісів написана на Python 3.10 (синхронний та асинхронний)
  • Інша частина на Go.
  • Міжсервісна комунікація налагоджена через gRPC, REST, Kafka.
  • У якості бази даних використовується PostgreSQL
  • Для зберігання великих об’ємів даних — ClickHouse. Також MongoDB в основному для файлів (gridfs).
  • Client side написано на JavaScript. З використанням ReactJS та інших відомих  бібліотек. 

 

Команда: 

Команда складається з BackEnd команди (1 Tech Lead, 2 Full-stack, 1 Front-end, 2 Manual QA, 1 QA Automation engineer), Продуктового маркетолог та Продакта. Це підкоманда напряму Merchant R&D Team (30+ осіб) — все, що стосується взаємодії та розробки функціоналу роботи з зовнішніми партнерами та підприємцями на маркетплейсі Prom.ua.

 

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

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

 

Що важливо для даної позиції:

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

 

 

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

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

 

Етапи інтерв’ю:

  • Знайомство (до 30 хв)
  • Технічне інтерв’ю (тривалість 1,5 години). Обговоримо всі важливі питання по стеку, досвіду, завданням.

 

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

Таня

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

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

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