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

Middle Go Developer

Поділитися

 

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.

 

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

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

 

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

  • Перенесення деяких компонентів (API методів) з Python на Go. 
  • Удосконалення системи обліку подій. 

 

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

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

 

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

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

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

Таня

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

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

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

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