Senior Python Engineer Offline

Задачі

 

— Переписуємо з нуля існуючий 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.

The job ad is no longer active
Job unpublished on 6 May 2023

Look at the current jobs Python Kyiv→

Loading...