Position: Junior/Middle Python Back End Software Engineer на проект (Satu.kz)
Company: EVO
Category: Python
Experience: 2y

Про проект:
Satu.kz є частиною сім'ї маркетплейсів Evo.
Один з найбільших маркетплейсів в Казахстані з конструктором інтернет-магазинів. У нас можна купити все, реально все. Зараз на майданчику понад 11 млн товарів від 8 тисяч продавців по всій країні. Ми щиро віримо в підприємництво і створюємо для нього всі можливості. Ми хочемо зробити процес покупки простим і природним. Щоб покупцям було легко знайти і купити товар зі справедливою ціною, швидкою доставкою, зручною оплатою та у хорошого продавця.
У нас дуже хороші позиції в Казахстані і ми прагнемо зробити дуже крутий ривок.

Що вже зробили, які виклики були та найближчі завдання:
Satu — прибутковий проект з унікальною бізнес-моделлю в Казахстані. Зовсім нещодавно ми створили окрему команду розробки під задачі Satu. За короткий час ми поліпшили видачу, збільшили кількість замовлень і вже тестуємо нову модель реклами — CPA.

Проект з технічного боку:
Основний продукт та сервіси на Python 3.8.
В якості бази даних - PostgreSQL, MongoDB, ClickHouse; 
Для пошуку  - ElasticSearch.
Для фронтенду - Node.js + React + Apollo
Сильно просуваємо GraphQL и grpc
Деплой на Docker + Kubernetes
 
Основні напрямки команди:
робота з безліччю внутрішніх і зовнішніх інтеграцій з фінансовими системами
інтеграція логістів, додавання нових способів доставки
поліпшення ранжування в каталозі, підвищення конверсій загалом по маркетплейсу
інтеграції з зовнішніми сервісами, залучення партнерів, синхронізація товарів
перевірка гіпотез щодо поліпшення користувацького (покупці і компанії) досвіду
робота з трафіком (платним та органічним)

Що важливо для даної ролі:
- важливо розуміти принципи роботи високонавантажених web (і не тільки) сервісів в ситуаціях, коли один сервер не здатний впоратися з навантаженням.
- розуміти як розподіляти навантаження між сервісами, як шарити дані між сервісами. Як ці дані зберігати і здійснювати до них безперервний доступ.
- важливо мати досвід роботи з реляційними і стовпчиковими базами даних. Вміти оптимізувати запити до них. Розуміти принципи, як можна шардувати дані між декількома екземплярами стореджей.
- деплой та моніторинг організований на базі Kubernetes, Helm, Prometheus, Grafana. Потрібно буде освоїтися з цими технологіями для роботи над проектом.
 
Задачі на найближчий час:
- розробка та підтримка екосистеми платежів
- поліпшення ранжування товарів в каталозі
- інтеграція внутрішніх сервісів в кабінет продавця і покупця
- додавання нових способів доставки
- поліпшення користувацького досвіду в роботі з кошиком
- розробка та підтримка сервісу для сертифікації продавців
- підтримка сервісів для роботи з платним трафіком
- розвиток публічного API для продавців
- підтримка API для мобільного додатку продавця і покупця
- рефакторинг і підтримка інших сервісів команди

Чим цікаві ці завдання з технічного боку:
проектуванням складних систем для взаємодії із зовнішніми інтеграціями і партнерами
використанням сучасних технологій для побудови нових сервісів і продуктів
розробкою нових сервісів з нуля
розробкою крос-платформних сервісів і рішень для різних проектів EVO
роботою з високонавантаженим проектом

Як у нас проходить підбір на дану позицію? Для початку, ваше резюме розглянуть технічні фахівці. Якщо воно буде схвалене, ми домовимося про відео-дзвінок знайомство. Ми обговоримо проект, ваш досвід і відповімо на питання. Після чого разом вирішимо, чи продовжимо спілкування вже на технічній співбесіді онлайн. Після кожного етапу ми обов’язково даємо зворотний зв’язок протягом 24 годин.