
- Розробка продукту
- 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 години). Обговоримо всі важливі питання по стеку, досвіду, завданням.
Схожі вакансії
- Middle Data Analyst EVO Fintech
- Python Engineer (Вчасно Каса) Вчасно
- Python Engineer (Вчасно КЕП ) Вчасно