Stylus — українська продуктова компанія, яка розробляє однойменний інтернет-магазин з широким асортиментом цифрової техніки, побутового обладнання, книг тощо. Є одним із найбільших e-commerce проєктів країни з оффлайн-магазинами, точками видачі та сервісними центрами у 16 містах. Компанія існує на ринку онлайн-продажів з 2008 року.
Задачі
— Переписуємо з нуля існуючий
для масштабування.
— На цій базі робимо підтримку 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-інструментами та практиками.
Умови
—
— 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.