Position: Middle React Native Developer (Вчасно.POS)
Company: EVO
Category: JavaScript
Experience: 3y

**Про проект:**
Вчасно.POS - термінали для точок продажів (POS, Point of sale). У нас уже є успішний продукт, що забезпечує роботу більше 4000 точок в Україні та по всьому світу (Європа, Азія, Латинська Америка). Продукт, який допомагає бізнесу автоматизувати свої процеси, починаючи з контролю товарів на складах і закінчуючи автоматизацією роздрібного продажу на точках збуту.

**Головний технічний виклик:**
Головною задачею було реалізувати роботу всіх клієнтських додатків в офлайн режимі, при цьому бізнес-логіку написати один раз і перевикористовувати у всіх клієнтах. Тому, за основу ми взяли TypeScript, React, React Native и Electron.
З використанням цього стеку ми написали ряд внутрішніх бібліотек та фреймворків, які працюють незалежно від UI, баз даних і зовнішніх залежностей, та працюють на всіх платформах (desktop, web, mobile, backend), з будь-якими джерелами даних (на даний момент є необхідність тільки в реляційних БД, але можна використати будь-яку БД) і через будь-які протоколи передачі даних (HTTP, Web Sockets, Unix Sockets, та інше). Вся розробка ведеться використовуючи принципи SOLID та Clean architecture.

**Технічний стек проекту:**
•	NodeJs (TypeScript) на backend
•	TypeScript на FrontEnd
•	React
•	React Native
•	Functional Components
•	React Hooks
•	MobX
•	Redux (Thunk, Saga)
•	Context API
•	REST
•	git / GitLab / k8s
•	Jira / Confluence
•	offline-first додаток

**Для даної ролі важливо:**
•	високий рівень самоорганізації;
•	вміння сконцентруватися над складним завданням;
•	розуміння мобільних платформ і процесів розробки додатків під них;
•	вміння отримувати та передавати інформацію в змішаному режимі роботи команди (офіс/віддалений режим);
•	вміння доносити конструктивний фідбек.

**Буде плюсом:**
•	Unit testing
•	TypeORM
•	SQL
•	Flutter (або бажання розбиратися і пробувати)
•	Досвід в розробці облікових систем
•	Досвід в нативних модулях (підключення/написання) під Android та iOS

**Про команду:**
У проекті є техлід, архітектор, команди розробки платформи і бізнес-логіки, тестувальники. Фронт-команди розділені на web і mobile. У відповідальність mobile розробки входить підтримка і розвиток Android і iOS додатків, автоматизація збірки і деплоя. У поточній команді один React.Native розробник і ми в пошуках ще одного.

**Чому ми шукаємо людину?**
У нас розширення функціональності продукту, розвиток нової гілки спрощеного продукту, розвиток команди.

**Завдання команди:**
•	реалізація бізнес-логіки в мобільних інтерфейсах;
•	створення повторно використовуваних компонентів і інтерфейсних бібліотек для організації гнучкого інтерфейсу;
•	розвиток спрощеної версії;
•	оптимізації по перфомансу;
•	оптимізація роботи ORM;
•	робота з електронно-цифровими підписами;
•	реалізація завдань тех боргу.

**В EVO:**
•	працюємо віддалено, але є можливість відвідувати офіс;
•	надаємо всю необхідну техніку і меблі для робочого місця;
•	20 днів відпустки на рік;
•	оплачувані лікарняні;
•	медичне страхування і корпоративна знижка для членів сім'ї;
•	корпоративна знижка до 50% на шопінг в нашому маркетплейсі;
•	тренажерний зал в офісі;
•	внутрішні дев клаби;
•	оплата івентів.

**Етапи інтерв'ю:**
•	Онлайн-дзвінок (тривалість 30 хвилин). PM познайомиться з вами і вашим досвідом, розповість деталі про вакансію, надасть відповіді на ваші запитання. У разі взаємної зацікавленості, з радістю продовжимо на технічному інтерв'ю.
•	Технічне інтерв'ю (формат - онлайн, тривалість 1,5 години). Обговоримо всі важливі питання по стеку, досвіду, завданням.