Shafa.ua — майданчик для покупки і продажу брендових речей. Місце в інтернеті, куди українці приносять зайві речі після «розвантаження гардероба» і приходять за обновками.
У проекту є мета — зробити брендові речі доступними для кожного українця. Так на Шафі можна купити річ за ціною двох квитків в кіно.
Є у команди і глобальна місія — розвивати в Україні культуру свідомого споживання. Завдання допомогти українцям не викидати речі в хорошому стані, а передавати їх новим власникам.
Shafa.ua в цифрах:
~ 1.5 млн користувачів
~ 7.5 млн товарів
до 1000 rps
З технічного боку Shafa.ua
Front End:
Новий функціонал:
— React
— Apollo / GraphQL
— Typescript
— CSS modules
— Jest
Підтримка старого функціоналу:
— Jinja templates
— React / Rx
— Stylus
Back End:
— Python3 / Django
— PostgreSQL
— ElasticSearch
— Kubernetes
Що важливо для цієї позиції
Нам важливі дуже хороші навички css/html для роботи над адаптивною, кросбраузерною версткою. Також хороший досвід роботи з емейлами. Більшість роботи буде відбуватися з TSX (JSX), тому потрібно мати базові знання роботи з React та розуміти ідею компонентного підходу. Від кандидата нам важливо бажання рости і розвиватися в сторону написання SPA на React/Ts.
Що точно буде в роботі:
Робота з React компонентами, правка багів, рефакторинг. Потрібно верстати і багато думати про оптимальність своїх рішень, знову рефакторити. Працювати з версткою листів, лендингів. Орієнтуватися в білд системі, правити конфіги, працювати над перформансом клієнт-сайду.
Перші задачі:
— переробити мобільну версію
— маркап емейлів
— оптимізація завантаження сторінок
— рефакторинг
До чого ми прагнемо:
Весь новий функціонал пишеться на react + typescript + apollo. Відбувається робота над власним UI-kit. В рамках задач, по можливості, переписуємо сторінки на spa і в майбутньому плануємо весь проект переписати на spa.
Як в нас проходить підбір та співбесіди?
Для початку, ваше резюме розглянуть технічні фахівці. Якщо воно буде схвалене, ми домовимося про skype-call знайомство. Ми обговоримо проект, ваш досвід і ваші цілі, після чого разом вирішимо, чи продовжимо спілкування на технічній співбесіді у нас в офісі.
********************************************************************************************************************
Більше подробиць про технічний департамент в EVO
Основні мови програмування: Python, JavaScript, TypeScript, Golang
Монолітні частини на Python написані з використанням кастомного веб-фреймворку, Django або Flask. Нові Python-проекти починаємо на aiohttp.
Для JavaScript на бекенді використовуємо express або koa. Все більша частина API переходить на GraphQL, тому регулярно підключаємо Apollo Server. Значна частина сервісів на Node.js написана на TypeScript. Фронтенд пишемо в основному на React.
В основному базою даних беремо PostgreSQL. В сервісах також використовуються MongoDB, ClickHouse. Для пошуку використовуємо ElasticSearch. Для асинхронних задач — RabbitMQ або Kafka.
CI / CD реалізуємо через GitLab. Продакшн працює на kubernetes (istio, prometheus, elk stack, grafana)