STYLUS існує на українському ринку онлайн-продажів з 2008 року і за цей час встиг зарекомендувати себе як надійний інтернет-магазин. На сьогоднішній день у STYLUS представлений широкий асортимент цифрової техніки, дрібного та великого побутового обладнання, книг, товарів для дітей і всього, що стане в нагоді в кожному будинку.
5 квітня 2023

Senior Python Engineer (вакансія неактивна)

Київ, віддалено

Stylus — українська продуктова компанія, яка розробляє однойменний інтернет-магазин з широким асортиментом цифрової техніки, побутового обладнання, книг тощо. Є одним із найбільших e-commerce проєктів країни з оффлайн-магазинами, точками видачі та сервісними центрами у 16 містах. Компанія існує на ринку онлайн-продажів з 2008 року.

Задачі

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