Position: Senior Backend Node.JS Developer
Company: TemaBit Fozzy Group
Category: Node.js
Experience: 3y

TemaBit Fozzy Group — це більш як тисяча IT-професіоналів, понад 20 років досвіду та сотні реалізованих кейсів. TemaBit створює оригінальні end-to-end рішення: спеціалізується на веб- та мобільній розробці, а також софті для менеджменту бізнес-процесів та інфраструктурних проєктах.

Власний R&D центр “Лабораторія 3І” експериментує з новими технологіями. Тут народжуються ідеї із застосуванням штучного інтелекту, машинного навчання, комп’ютерного зору і роботів.

Ми працюємо у гібридному форматі, а нашим офісам не страшні блекаути: генератори та старлінки у поміч техногероям. А ще — у нас немає обов’язкових годин роботи, ти сам визначаєш свій графік. Для нас головне — це позитивна ефективна співпраця та продукт, що працює, а про решту домовимося!

Зараз ми в пошуку досвідченого розробника Node.JS.

Обов’язки:
•	Розробка та підтримка ядра інтеграції модулів POS-системи
•	Розробка та підтримка модулів POS-системи
•	Розробка та підтримка API інтеграції з зовнішніми джерелами даних
•	Робота в команді над розробкою високотехнологічних Node.JS-проектів
 
Вимоги:
•	Володіння на високому рівні мовою програмування JavaScript (ECMAScript 6+) (4+ років досвіду)
•	Володіння на високому рівні рушієм V8 (Node.JS, Electron) (2+ років досвіду)
•	Знання програмних каркасів для Node.JS. (Nest.JS/Next.JS/Nuxt.JS/Express/Koa) (2+ років досвіду)
•	Міцні знання мови програмування SQL (PostgreSQL, MS SQL), знання принципів роботи RDBMS. (2+ років досвіду)
•	Володіння протоколами передачі репрезентативного стану (REST) та віддаленого виклику процедур (RPC)
•	Знання мережевих протоколів високого рівня (XMPP, AMQP, HTTP, WebSocket, Socket.IO)
•	Досвід роботи з Apache Kafka (1+ рік досвіду)
•	Володіння та активне впровадження патернів проектування програмного забезпечення
•	Володіння принципами об’єктно-орієнтованого програмування
•	Володіння принципами подійно-орієнтованого програмування
 
Буде плюсом, якщо:
•	Ви вмієте використовувати та розробляти протоколи взаємодії низького рівня для взаємодії з апаратним забезпеченням (TCP, UDP, USB, ESC/POS, ZPL, ACM CDC, I2C, GPIO)
•	Ви маєте досвід використання бібліотек взаємодії з периферією, розроблених по стандарту UnifiedPOS
•	Ви вмієте розробляти інструменти міжмовної інтеграції (Node.JS ⇔ Java, Node.JS ⇔ C)
•	Ви володієте принципами розробки додатків для сервісно-орієнтованої архітектури

Ми пропонуємо:
•	Можливість впливати на рішення
•	Конкурентоспроможна оплата, обговорюється за результатами співбесіди з успішним кандидатом
•	Навчання в корпоративному університеті
•	Медичне страхування 
•	Можливість працювати як віддалено, так і в офісі
•	Гнучкий графік роботи
•	Підтримка ФОП
•	Знижки для співробітників мережі