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 години). Обговоримо всі важливі питання по стеку, досвіду, завданням.

About EVO

EVO — продуктова українська IT-компанія. Центральний офіс знаходиться в Україні (м.Київ). 900+ співробітників, технічний департамент понад 300 осіб, розробників понад 200 осіб. Ми працюємо віддалено.

Місія EVO — створювати можливості для розвитку підприємництва. Ми робимо маркетплейси для онлайн-шопінгу і замовлення послуг — Prom.ua, Satu.kz, Bigl.ua, Kabanchik.ua, Shafa.ua, IZI.ua. Створили сервіси цифрових рішень для бізнесу — Вчасно.ЕДО, Вчасно.ЕДІ, Вчасно.Каса, Вчасно.КЕП. Інтернет-майданчики для проведення державних та комерційних торгів і аукціонів Zakupki.Prom.ua та Аукціони.Prom. Також розвиваємо фінтех (проєкт EVO Fintech) та логістику.

За підтримки МЗС, Мінцифри, Visa та Banda Agency у 2022 році ми запустили соціальний проєкт Made with bravery (https://shop.brave.ua/) — офіційний маркетплейс речей від українських виробників, який весь прибуток передає на відбудову України через платформу United 24.

Активно розвиваємо кілька волонтерських проєктів:
- платформа для безпечної волонтерської співпраці — Pidmoha. Вона згуртовує в одному місці волонтерів та організації, які потребують допомоги або готові допомогти у різних категоріях: медична, допомога тваринам, військова, транспорт, житло та гуманітарна допомога;
- платформа для донатів HelpVolunteer. Тут запускаються збори на волонтерські потреби для наших захисників і всіх українців.

Щомісяця, на маркетплейсах EVO люди роблять більш 2 млн замовлень. Кожен другий інтернет-покупець України купує на наших майданчиках.

Про технічний департамент EVO:
Основні мови програмування, які ми використовуємо це Python 3, JS / TS, Golang. Є проекти на Rust, Scala, Kotlin.

Стандартна база даних для наших проектів - PostgreSQL, також використовуємо Redis, MongoDB.
Для пошуку використовуємо ElasticSearch. Під вирішення окремих завдань існують свої плагіни. Працюємо з Clickhouse. В якості черг повідомлень RabbitMQ або Kafka.
SPA програми будуємо здебільшого на. Для складання JS модулів використовуємо webpack, CSS стилі - CSS Modules.

З інфраструктурних інструментів використовуємо:
Gitlab, Docker, Kubernetes, Istio, Prometheus, Grafana, Kibana.
Все, що потрібно для великого продакшн проекту: логінг (kibana), метрики, моніторинг (grafana)

Стек мобільних технологій:
Мови: Swift і Kotlin. Нові проекти пишемо на Flutter.

Наш продакт інженерний підхід в EVO:
Ми працюємо крос-функціональними командами до 10 осіб. Зазвичай, команда складається з продакт-менеджера, тімліда, розробників, тестувальників і дизайнерів. У деяких командах свої дата-аналітики, маркетологи та інші фахівці, які потрібні команді.
Компанія продуктова, тому нам важливо щоб розробник був продуктово орієнтований. Це означає, що розробник не просто виконує поставлене завдання, а й розуміє проблеми бізнесу, які вирішує це завдання і може запропонувати більш оптимальне рішення, якщо таке існує, або показати, що ця задача не має цінності.

Про технічне ком'юніті в EVO:
- записуємо подкасти (слухати podcasts.google або тут apple podcasts)
- організовуємо внутрішній dev-club (наші внутрішні конференції)
- є свій open source (ось тут детальніше https://evo.company/product-development/)

Company website:
http://evo.company/

DOU company page:
https://jobs.dou.ua/companies/evo/

Job posted on 16 November 2023
76 views    16 applications


To apply for this and other jobs on Djinni login or signup.
  • Category: Python
  • 3 years of experience
  • Domain: E-commerce / Marketplace
  • Office or Remote
  • Product
  • Ukraine
  • Only candidates from Ukraine