Position: Middle Python Back End Engineer
Company: EVO
Category: Python
Experience: 2y

Проєкт створюється в співпраці з Бандою, МінЦифрою та іншими партнерами.
Прибуток, що отримуватиме EVO з цього маркетплейсу ми плануємо витрачати на підтримку армії та українських благодійних фондів.

Далі в планах використовувати це технічне рішення, щоб відкривати комерційні маркетплейси у країнах Європи та світу.

**Команда розробки продукту:**
Product manager, 2 Full-stack, 1 Front-end, 1 Manual, Product Designer

**З технічного боку Brave.ua**
Front End: React, Apollo / GraphQL, Typescript, CSS modules, Jest 
Back End: Моноліт: Python3 / Django, PostgreSQL, ElasticSearch, Kubernetes. Основні мікросервіси: async Python3, GRPC, PostgreSQL, Node.js, Apollo server

Основа проєкту – це монолітне рішення, на базі Python, Django, Celery. Крім моноліту в продакшені вже понад 10 мікросервісів, в одному з них використовуємо Machine Learning модель.

Частина інтерфейсу працює на jinja templates, але новий функціонал, переважно, пишемо на React з використанням GraphQL. 

Використовуємо: ElasticSearch, PostgreSQL, Redis, Memcached, RabbitMQ, Kafka etc. Кластер ElasticSearch доволі великий і займає понад 90% від усієї інфраструктури.

Пишемо дуже багато тестів і радіємо життю (api покрито ~100%).

Все це крутиться в Kubernetes. Команда розробки сама займається інтеграцією CI та деплоєм проєкту на продакшн.

**Для даної ролі важливо:**
- знати Python, не бути заточеним під конкретний фреймворк
- мати досвід 2+ років web розробки, розуміти що таке мікросервісна архітектура та мати досвід її застосування
- впевнено працювати з базами даних PostgreSQL (або аналогами): транзакції, індекси, оптимізація складних запитів – не повинні бути проблемою
- мати уявлення, що таке NoSQL бази даних та пошукові движки (ElasticSearch)

**Як плюс:**
- досвід роботи з Docker/Kubernetes

**Глобальні задачі:**
- реалізація функціоналу “кошик”
- розвиток сервісів для продавців

**Як проходить відбір на вакансію:**
- Знайомство для обговорення вакансії більш детально (30 хв)
- Технічна співбесіда (1,5 год)