Position: Senior Front End Engineer (Akurata)
Company: EVO
Category: JavaScript
Experience: 5y

**Akurata** — сервіс для роботи з документами онлайн за кордоном. Платформа дозволяє миттєво підписувати, зберігати, обмінюватись та надавати доступ до документів колегам та партнерам, які знаходяться в різних куточках світу: в Європі, Африці, Північній та Південній Америці. Сервіс  підтримує документи різних типів: договори, інвойси (фактури), комерційні пропозиції, внутрішні документи, офери та інші HR документи.  Все так само просто та зручно, як ми це робимо в Україні.  

**Ми шукаємо в нашу команду Senior Front-End Developerʼa.**

**Про команду:**
Команда Akurata: Senior Python dev та Middle Front End dev, PM. Зараз в пошуках ще одного Front End та одного Python розробників.
У всій екосистемі Вчасно+ є 8 Middle/Senior Front-End, тому буде з ким обмінятися досвідом. 

**Технології, які використовуємо:**
Front End: TypeScript/JavaScript, React, Redux, CSS modules
Back End: Python 3, aiohttp, PostgreSQL, Redis, Kafka, S3
Інфраструктура: Gitlab CI, Kubernetes, Docker

**Що важливо для даної ролі на проекті:**
 - Досвід з JavaScript від 4-х років, TypeScript від 2-х років
 - Розуміння роботи web (HTTP, CORS, Cookies, REST) та Browser APIs
вміння написати програму на React з нуля (налаштування webpack, організувати структуру проєкту, налаштувати лінтери і тести)
 - Впевнені знання HTML, CSS (Flexbox/Grid/CSS modules)
 - Досвід роботи з React 16.8+ (Hooks API) та Redux (Thunk/Saga middleware)

**Буде плюсом:**
- досвід роботи з GraphQL, Apollo

**Задачі:**
 - Участь у плануванні продуктових задач та їх реалізація
 - Розвиток SPA на React
 - Розробка та підтримання NPM пакетів
 - Створення незалежних багаторазових UI компонентів
 - Написання юніт/інтеграційних тестів (Jest / Cypress)
 - Покриття аналітикою (Google Analytics)
 - Підтримка та виправлення помилок
 - Оптимізація коду та продуктивності
 - Розвиток технічного стеку, можливість брати участь у покращенні процесів розробки, деплою, впровадженні нових технологій

**Наш підхід до процесу розробки:**
- Команда працює по гнучкій методології, не боїмося підлаштовувати процеси під себе. Є планування, ретро
- У кожного розробника є глибоке розуміння усієї системи та інфраструктури, розробка - це не лише про код, але і про особисте зростання і культуру
- У нас є здорове code-review і зворотний зв'язок
- Є можливість безпосередньо впливати на продукт, пропонувати свої ідеї
- Тісна взаємодія з усіма командами проєкту

**Як у нас проходить підбір на дану позицію?**
- Знайомство (тривалість 30 хвилин). Ми познайомимось з вами та вашим досвідом, подімось деталями про вакансію, відповімо на ваші запитання. У разі взаємної зацікавленості з радістю продовжимо на технічному інтерв'ю.
- Технічне інтерв'ю (тривалість 1,5 години). Обговоримо всі важливі питання по стеку, досвіду, завданням.