Position: Middle /Senior Python Software Engineer (Prom.ua)
Company: EVO
Category: Python
Experience: 2y

**Prom.ua** — провідний торговий майданчик в Україні, більше 50 000 продавців і 120 000 000 пропозицій, кожна 5-а гривня в уанеті витрачається на prom.ua.

**Prom.ua в цифрах:**
- по навантаженню 20 млн переглядів сторінок в день (162 млн подій при цьому),
- 5.5 млн запитів на пошукову видачу,
- трафік в місяць близько 60 млн сесій,
- в онлайні в піку одночасно 23к користувачів

**Задачі команди направлені на:**
- задачі пов’язані з антифродом (в залежності від розвитку команди, можуть бути ML задачі)
- інформаційну безпеку
- білінг
- інфраструктурні  задачі

**Технічна сторона проекту:**
- часто доведеться працювати з Python 3 
- для ефективного рішення задач використовуємо: PostgreSQL, Redis
використовуємо рідко: MongoDB, JS\TS, Go
- з Kafka, ElasticSearch, Kubernetes, Helm, Prometheus – готові допомогти та навчити

**І ще трохи деталей:**
- Активно йде поділ на мікросервіси на Python (в основному aiohttp), Go (тільки починаємо)
- Моноліт написаний на Python
- Як ORM використовується SQLAlchemy
- Для взаємодії з користувачем, client-side написаний на JS. Використовується ReactJS і ряд інших популярних бібліотек.
- На даний момент, більшість даних зберігається в postgresql і частина в MongoDB
- Асинхронна взаємодія заснована на Kafka
- Синхронна взаємодія переважно GRPC, REST

**Команда: **2 Middle Python, Tech Lead, PM, 1 QA, Team Lead QA

**Детальніше з чим і як працюємо в подкасті з Tech Lead команди:**
Мікросервіси https://podcast.evo.run/episodes/13/
MyPy https://podcast.evo.run/episodes/15/
Про написання проектів https://podcast.evo.run/episodes/11/

**Що важливо для даної ролі в проекті:**
- Від 2х років комерційного досвіду
- Знання Python, не бути заточеним під конкретний фреймворк
мати досвід web.api розробки, розуміти що таке мікросервісна архітектура та досвід її застосування
- Мати досвід асинхронного програмування на Python
- Впевнено працювати з базами даних PostgreSQL (або аналогами): транзакції, індекси, оптимізація складних запитів
- Розуміти як розподіляти навантаження між сервісами, як розподіляти дані між сервісами. Як ці дані зберігати і здійснювати до них безперервний доступ.
- Деплой і моніторинг організований на базі Kubernetes, Helm, Prometheus, Grafana. Потрібно буде освоїтися з цими технологіями для роботи над проектом.

**Наш продакт інжиніринговий підхід в EVO:**
Ми продуктова команда, нам важливо, щоб розробники були продуктово орієнтовані. Це означає, що розробник не просто виконує поставлене завдання, а розуміє проблеми бізнесу. І може запропонувати більш оптимальне рішення, якщо таке існує, або показати, що ця задача не має цінності.

**Як у нас проходить підбір та співбесіди?**
- Ми чекаємо ваше резюме. Далі воно потрапляє на розгляд технічним фахівцям. 
- Якщо резюме буде відібрано, ми домовимося з вами про зручний час для знайомства в Google Meets для обговорення вакансії більш детально (30 хвилин). 
- Якщо після знайомства нам взаємно цікаво продовжувати спілкування, ми домовимося про зручний час для технічного співбесіди (1,5 години).