Position: 1С Developer з переходом на позицію Node.js Engineer (Вчасно.POS)
Company: Evo
Category: Other
Experience: 5y

**Про проект:**

Вчасно.POS — термінали для точок продажів (POS, Point of sale). У нас уже є успішний продукт, що забезпечує роботу більше 4000 точок в Україні та по всьому світу (Європа, Азія, Латинська Америка). Продукт який допомагає бізнесу автоматизувати свої процеси, починаючи з контролю товарів на складах і закінчуючи автоматизацією роздрібного продажу на точках збуту.

**Про команду:**

Команда Вчасно.POS наразі налічує 15 осіб, серед яких: СЕО, СТО,фронтенд, бекенд, мобільні, embed розробники, тестувальники та дизайнери.

**Кого ми шукаємо:**

Нам цікаво поспілкуватися з кандидатами з експертизою в 1С (з досвідом конфігурації в 1С і з досвідом складної бізнес логіки). Це найважливіша вимога для нас.
Відкриті вакансії:
Node.js Engineer з експертизою конфігурацій в 1С (Вчасно.POS)
або
1С Developer з переходом на позицію Node.js Engineer (Вчасно.POS) — тут ми готові вчити і менторити, і виростити через півроку до рівня Middle Node.js Engineer’a.

**Використовуємо:**

мікро-сервісну архітектуру
моно-репозиторії
TypeScript, Node.js, React, React Native, Electron
NestJS, TypeORM
REST, Kafka, gRPC
PostgreSQL, SQLite, Redis
ELK
Gitlab, Gitlab CI
Kubernetes, Helm, Openstack, Terraform

**Головний технічний виклик:**

Головною задачею було реалізувати роботу всіх клієнтських додатків в офлайн режимі, при цьому бізнес-логіку написати один раз і перевикористовувати у всіх клієнтах. Тому, за основу ми взяли TypeScript, React, React Native и Electron.
З використанням цього стеку ми написали ряд внутрішніх бібліотек та фреймворків, які працюють незалежно від UI, баз даних і зовнішніх залежностей, та працюють на всіх платформах (desktop, web, mobile, backend), з будь-якими джерелами даних (на даний момент є необхідність тільки в реляційних БД, але можна використати будь-яку БД) і через будь-які протоколи передачі даних (HTTP, Web Sockets, Unix Sockets, та інше). Вся розробка ведеться використовуючи принципи SOLID та Clean architecture.

**Що вже зроблено:**

Розроблений внутрішній крос-платформний фреймворк для роботи з різними джерелами даних, заснований на «Clean architecture»
Реалізовані алгоритми синхронізації клієнтських (SQLite) та серверної (PostgreSQL) бази даних
Реалізовано API для інтеграції з сторонніми сервісами та службами
Автоматизований процес CI/CD

**Як у нас проходить підбір на дану позицію?**

1. Ми чекаємо на ваше резюме. Далі воно потрапляє на розгляд команд. Якщо резюме проходить схвалення, ми зв’яжемося з вами, щоб домовитись про зручний час для знайомства онлайн.
2. Ми знайомимось з вами і вашим досвідом, розповідаємо деталі про вакансію, якщо нам взаємно цікаво продовжувати спілкування — домовляємось про технічну співбесіду онлайн.
3. Технічна співбесіда триває півтори години. На ній присутні наші розробники, з якими ми обговоримо всі важливі для нас питання по стеку, досвіду, задачам. А також відповімо на ваші запитання.
4. Зворотній зв’язок надаємо протягом 24 годин після кожного етапу.