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

Senior Python Software Engineer (Prom.ua) (вакансія неактивна)

Київ, віддалено

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, Openstack.

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

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

Команда:

4 Developers, Team Lead, 3 QA, Product Manager

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

  • Кабінет продавця, що дозволяє налаштовувати рекламні кампанії, встановлювати ставки на рекламу, дивитися аналітику відображення реклами та конверсії.
  • Ведення обліку списання грошей за конверсійні дії з рекламою: кліки, замовлення.
  • Ранжування. Аналіз якості рекламного оголошення: конверсії в кліки і в замовлення, рейтинги продавця, кількість відмін замовлень і інші показники «якості».
  • Інтеграція зі сторонніми рекламними мережами для просування продуктів в мережах партнерів: google, rtbhouse, criteo.

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

  • Впевнене знання мови програмування Python. Та принципів побудови асинхронних програм.
  • Вміти будувати розподілені сервіси.
  • Розуміти як працюють WEB-застосунки
  • Буде плюсом вміння написання простих UI на будьякому JS фреймворку.
  • Буде плюсом знання Go.

Найближчі задачі:

  • робота над GraphQL API адмін-панелі сервісу генерації даних для рекламних мереж;
  • підтримка, розвиток та оптимізація модулів сервісу генерації даних для рекламних мереж;

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

  • Технічний борг в нашому проєкті один з пріоритетів на який завжди виділяється час.
  • Команда працює за гнучкою методологією, не боїмося підлаштовувати процеси під себе
  • У кожного розробника є глибоке розуміння всієї системи та інфраструктури, розробка це не тільки про код, але і про особисте зростання та культуру
  • Ми цінуємо work-life balance
  • Немає великої кількості мітингів

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

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