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

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

удаленно

Prom.ua — провідний торговий майданчик в Україні, більше 50 000 продавців і 120 000 000 пропозицій, кожна 5-а гривня в уанеті витрачається на prom.ua.

Prom.ua в цифрах:
— по навантаженню 20 млн переглядів сторінок в день (162 млн подій при цьому),
— 5.5 млн запитів на пошукову видачу,
— трафік в місяць близько 60 млн сесій,
— в онлайні в піку одночасно 23к користувачів

Проект 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.9 (синхронний та асинхронний)
— Інша частина на Go.
— Міжсервісна комунікація налагоджена через gRPC, REST, Kafka.
— У якості бази даних використовується PostgreSQL
— Для зберігання великих об’ємів даних — ClickHouse. Також MongoDB в основному для файлів (gridfs).
— Client side написано на JavaScript. З використанням ReactJS та інших відомих бібліотек.

Команда:
6 Python dev, Team Lead, 3 QA, Product Manager

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

Що важливо для даної позиції:
— Важливо розуміти принципи роботи високонавантажених web (і не тільки) сервісів в ситуаціях, коли один сервер не здатний впоратися з навантаженням
— Розуміти як розподіляти навантаження між сервісами, як розподіляти дані між сервісами. Як ці дані зберігати і здійснювати до них безперервний доступ
— Розуміння особливостей роботи асинхронного коду в Python
— Деплой і моніторинг організований на базі Kubernetes, Helm, Prometheus, Grafana. Потрібно буде освоїтися з цими технологіями для роботи над проектом

Найближчі задачі:
— Розвиток можливостей управління рекламними кампаніями, розробка нових API.
— Моніторинг існуючих сервісів. Рефакторинг з метою підвищення надійності і оптимізації продуктивності.
— Розробка нових інтеграцій з зовнішніми рекламними мережами.

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

Як у нас проходить підбір на дану позицію?
— Для початку, ваше резюме розглянуть технічні фахівці. Після чого з вами зв’яжеться рекрутер.
— Знайомство в Google Meets для обговорення вакансії більш детально (30 хвилин).
— Якщо після знайомства нам взаємно цікаво продовжувати спілкування, ми домовимося про зручний час для технічної співбесіди (1,5 години).
— Фінальна співбесіда з продакт менеджером та СТО