Position: Senior Python Engineer
Company: Stylus.ua
Category: Python
Experience: 5y
English level: pre

**Задачі**

— Переписуємо з нуля існуючий 10-літній Perl-проект на сучасний стек технологій, щоб досягти кращої maintainability та розблокувати бізнес-процеси
для масштабування.
— На цій базі робимо підтримку multi-storing (мати змогу легко запускати нові магазини під іншими брендами), вже маємо 5. 
— Інтегруємося з eSputnik, Creatio, сервісами телефонії та системами ведення товарообігу.

Взаємодія з легасі кодом передбачається тільки на рівні читата. Це потрібно, щоб концептуально плюс-мінус розуміти який підхід був задіяний і які
операції над даними відбуваються. Це дає багато інсайтів, щоб зробити найліпше рішення у проекті, який пишеться з нуля.

**Команда**

Наразі маємо 7 спеціалістів: 2 бек-енд розробника, 2 фронт-енд розробника, 1 бізнес-аналітик, 1 тестувальник та технічний директор. Плануємо в майбутньому розширити команду до 10 людей.

**Стек технологій**

— Back-end: Python, Django, GraphQL, PostgreSQL, MariaDB (легасі), Redis, Celery, pytest.
— Front-end: React, Typescript, Apollo, Redux.
— Infrastructure: Docker, Kubernetes, AWS, Terraform, ArgoCD, GitHub Actions.

Для початку швидко пишемо моноліт на Django з GraphQL, щоб розблокувати бізнес, а потім плануємо розбивати його на мікросервіси з використанням FastAPI.

**Культура**

— Немає мікроменеджменту та тайм-трекерів, довіра в команді перш за все.
 — Кожен в команді має можливість приймати ключові продуктові на технічні рішення.
— Маємо стиль кодування, налаштовані лінтери та прагнемо покривати всю кодову базу тестами. 
— Заохочуємо розробників працювати над інфраструктурою і розбиратися як працюють DevOps-процеси.

**Вимоги**

Обовʼязково:

— Досвід програмуванням на Python.
— Знання реляційних баз даних (індекси, нормалізація, Joins, raw SQL, profiling).
— Знання структурних, архітектурних та дизайн паттернів, best practices тощо.
— Високий рівень автономності, проактивність, ownership, strong verbal and writing skills.

Буде перевагою, але не обовʼязково:

— Комерційний досвід в e-commerce.
— Практичний досвід з GraphQL.
— Досвід з DevOps-інструментами та практиками.

**Умови**

— 5-денний робочий тиждень з нефіксованим 8-годинним робочим днем.
— 24 календарні дні оплачуваної відпустки на рік та компенсація лікарняних днів.
— Офіс у форматі коворкінгу біля метро Палац Україна, є стоянка (50 грн на день, поки що не компенсуємо). 
— Компенсація за проходження курсів, участь у професійних конференціях тощо.
— Техніка для роботи за запитом, включно з Apple MacBook на M1.

**Етапи після відгуку**

1. Прескрін з рекрутером, щоб окреслити важливі питання для обох сторін (15 хвилин).
2. Технічна співбесіда з командою (1 година):
2.1. Питання про досвід.
2.2. Питання та задача по реляційних базах даних.
2.3. Алгоритмічна задача рівня LeetCode easy/medium.
3. Співбесіда з технічним директором (30 хвилин):
3.1. Знайомство.
3.2. Культурний match.