Backend Engineer
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;
- участь у технічному проєктуванні та прийнятті архітектурних рішень.
Ми пропонуємо:
- цікаву роботу в сфері розвитку технологій;
- можливість застосовувати ваш досвід і навички для зміцнення обороноздатності України;
- повністю віддалену роботу або ж гібридну зайнятість у м. Львів;
- комфортні умови праці та ринкову заробітну плату;
- відпустки, лікарняні та інші соціальні гарантії, згідно з нормами чинного трудового законодавства;
- роботу в команді, де цінується незалежність та ініціативність;
- бронювання.