Twist Robotics — це продуктова оборонна компанія, яка розробляє безпілотні літальні апарати (FPV, коптерного та літакового типів) і пов’язані з ними системи. Серед наших публічних продуктів — симулятор місій БпЛА «Обрій» (https://obriy.airforce/), над покращенням якого ви і працюватимете. Ми шукаємо Middle Node.js Engineer, який долучиться до розробки та розвитку backend-частини нашого продукту.
Основний фокус ролі — розробка серверної логіки, API та інтеграцій, робота з даними в режимі реального часу та розвиток backend-сервісів. Ви будете працювати над наскрізним функціоналом у взаємодії з frontend на React, QA, DevOps та іншими інженерами команди.
Для нас важливо, щоб інженер не лише реалізовував окремі задачі, а й міг самостійно розібратися в контексті, запропонувати технічне рішення та довести функціонал від задачі до продакшену. Основні обов’язки: * розробка та розвиток backend-функціоналу на Node.js; * проєктування та реалізація REST API; * інтеграція внутрішніх та зовнішніх API і сервісів; * робота з даними в режимі реального часу та інтеграціями через WebSockets; * розробка наскрізного функціоналу у взаємодії з frontend на React; * робота з базами даних, написання та оптимізація запитів; * участь у проєктуванні та розвитку архітектури backend-сервісів; * підтримка та розвиток існуючого функціоналу; * участь у code review; * декомпозиція задач та оцінка їх складності; * взаємодія з frontend, QA, DevOps та іншими інженерами команди; * участь у доведенні функціоналу від постановки задачі до виходу в продакшен.
Що для нас важливо: * від 3 років комерційного досвіду розробки на Node.js; * впевнене володіння TypeScript; * практичний досвід роботи з Nest.js або іншим Node.js backend-фреймворком; * розуміння принципів побудови та проєктування REST API; * практичний досвід роботи з базами даних, зокрема PostgreSQL; * розуміння принципів проєктування схем БД, написання та оптимізації SQL-запитів; * досвід роботи з реляційними та/або NoSQL базами даних; * розуміння асинхронного програмування та принципів роботи Node.js; * досвід інтеграції зовнішніх API та сервісів; * базове розуміння React та принципів побудови frontend-застосунків; * розуміння взаємодії frontend ↔ backend; * досвід роботи з WebSockets або іншими технологіями real-time комунікації; * базове розуміння Docker та CI/CD; * розуміння принципів побудови масштабованих та підтримуваних backend-систем; * досвід роботи з Git та code review; * здатність самостійно розбиратися в задачах та доводити їх до продакшену.
Буде перевагою: * досвід роботи з геопросторовими даними та картографічними сервісами; * досвід розробки систем із real-time даними, телеметрією або відеопотоками; * досвід роботи з Kafka, RabbitMQ або іншими message brokers; * досвід роботи з Kubernetes; * досвід роботи з Temporal або іншими системами workflow orchestration; * досвід роботи з Electron; * досвід розробки data-intensive систем; * досвід роботи у продуктових командах; * досвід у сфері MilTech, Robotics або UAV; * участь у технічному проєктуванні та прийнятті архітектурних рішень.
Ми пропонуємо: * цікаву роботу в сфері розвитку технологій; * можливість застосовувати ваш досвід і навички для зміцнення обороноздатності України; * повністю віддалену роботу або ж гібридну зайнятість у м. Львів; * комфортні умови праці та ринкову заробітну плату; * відпустки, лікарняні та інші соціальні гарантії, згідно з нормами чинного трудового законодавства; * роботу в команді, де цінується незалежність та ініціативність; * бронювання.