Position: Middle JavaScript Engineer (Prom.ua)
Company: EVO
Category: JavaScript
Experience: 2y

Команда проекту Prom.ua в пошуках **Middle JavaScript Engineer’a**

**Prom.ua** - провідний торговий майданчик в Україні, більше 50 000 продавців і 120 000 000 пропозицій, кожна 5-а гривня в уанеті витрачається на нашому prom.ua.
 
**Prom.ua в цифрах:**
 - по навантаженню 20 млн переглядів сторінок в день (162 млн подій при цьому),
 - 5.5 млн запитів на пошукову видачу,
 - трафік в місяць близько 60 млн сесій,
 - в онлайні в піку одночасно 23к користувачів

**Проект з технічного боку:**
Основний продукт і сервіси на Python 3.10, PostgreSQL, ElasticSearch 
Для фронтенду Node.js + React + GraphQL +Apollo + SSR. Йде розробка власної дизайн системи prom-ui на основі нашого UI кіта https://evokit.net. Опрацювання Accessibility. 
Пишемо на ES6, збираємо через Webpack, тест Jest / Enzyme, верстаємо на CSS modules / PostCSS

**Про команду:**
Team Lead, 2 Python dev + 1 Frontend dev, 1 Automation QA + 2 Manual QA, Product manager, Product Designer, Product Marketing Manager

**Основні напрямки команди:**
Наша команда працює над поліпшенням клієнтського досвіду на порталі:
 - розробка та підтримка функціоналу відгуків про продавців та покупців
 - розробка та підтримка функціоналу рейтингу продавців
 - авторизація та реєстрація на порталі, внутрішні сервіси авторизації
кабінет покупця
 - тригерні нотифікації

**З цікавих задач: **
 - проектування та розробка незалежних та багаторазових фронтенд компонентів; 
 - розробка UI для нових мікросервісів 
 - поділ монолітного додатку на мікросервіси з точки зору UI та фронтенду 
 - написання юніт тестів(Jest / Enzyme)
 - покриття аналітикою (Google Analytics)
 - оптимізація коду та продуктивності
 - верстка нового функціоналу, створення CSS анімацій
 - можливість брати участь у поліпшенні процесів розробки, деплоя,впровадженні нових технологій

**Наш підхід до процесу розробки:**
 - команда працює за гнучкою методологією, не боїмося підлаштовувати процеси під себе
 - у кожного розробника є глибоке розуміння всієї системи та інфраструктури, розробка це не тільки про код, але і про особисте зростання та культуру
 - у нас є здорове code-review та зворотний зв'язок
 - ми покриваємо функціонал тестами та метриками, пишемо документацію
 - відповідність стандартам якості коду
 - супровід та відповідальність за фічі після деплою 
dev-clubs; локальні технічні мітинги; можливість участі в навчанні (в ролі ментора)
 - періодичні one2one з лідом та продактом

**Для даної ролі важливо:**
 - Досвід з HTML5, CSS3 / CSS Modules, JavaScript (ES6 +), React, Git, Webpack;
 - Досвід створення адаптивного кроссбраузерного інтерфейсу; 
 - Розуміти ідею компонентного підходу; 
 - Досвід роботи з SPA додатком;
 - Відкритість до нових рішень, бажання відстежувати новинки і тенденції на ринку технологій. 
 - Здатність самостійно виконувати завдання і повноцінно підтримувати їх на всьому життєвому циклі 
 - Нам важливо щоб розробник був продуктово орієнтований. Не просто виконував поставлену задачу, а й розумів проблеми бізнесу, які вирішує ця задача та міг запропонувати більш оптимальне рішення

Круто, якщо є досвід:
 - Graphql + Apollo, SSR
 - Typescript
 - Оптимізації перфомансу додатку, швидкості завантаження сторінки

Звертаємо увагу на гітхаб акаунти. Добре, коли там є щось цікаве, не обов'язково популярне.

**Ми пропонуємо:**
 - можливість безпосередньо впливати на продукт, пропонувати свої ідеї
 - тісний контакт з усіма командами проекту
 - обмін знаннями з досвідченими розробниками всіх проектів EVO. У нашому EVO Frontend Community завжди є чому повчитися і з ким обговорити нові технології і рішення, так як тут вже 20+ Frontend Engineer`ів. У процесі розробки ми обговорюємо найкращі архітектурні та технічні підходи.

**Етапи інтерв'ю:**
- Онлайн-дзвінок (тривалість 30 хвилин). Тімлід і PM познайомляться з вами і вашим досвідом, поділяться деталями про вакансію, дадуть відповіді на ваші запитання. У разі взаємної зацікавленості, з радістю продовжимо на технічному інтерв'ю;
- Технічне інтерв'ю (тривалість 1,5 години). Обговоримо всі важливі питання по стеку, досвіду, завданням.