System Architect / Team Lead (C++, Windows/Linux, Distributed Systems)
Twist Robotics — це продуктова оборонна компанія, яка розробляє безпілотні літальні апарати (FPV, коптерного та літакового типів) і пов’язані з ними системи. Серед наших публічних продуктів — симулятор місій БпЛА "Обрій" і коптер "Saker Scout", який уже понад два роки успішно працює на передовій.
Ми шукаємо System Architect / Team Lead. Роль поєднує дві ключові зони відповідальності: системний дизайн та ухвалення архітектурних рішень, а також побудову технічних підходів усередині команди. Нам потрібен фахівець, який сформує цілісне технічне бачення продукту, визначить напрямок розвитку системи та забезпечувати якісну реалізацію рішень.
Продукт є складною програмною системою, для якої важливими є масштабованість, стабільність, продуктивність та можливість роботи у розподіленому середовищі. Одна з ключових задач ролі — спроєктувати архітектуру для запуску системи у private / on-prem infrastructure на власному обладнанні з можливістю масштабованого запуску багатьох копій програми, централізованого керування ними та організації взаємодії між інстансами. На поточному етапі продукт нативно працює на Windows, також готується порт на Linux.
Основні обов’язки:
- проєктування та розвиток системної архітектури продукту;
- визначення підходів до запуску, масштабування та керування багатьма екземплярами програми;
- проєктування взаємодії між інстансами через мережеві протоколи та внутрішні API;
- формування архітектурних підходів до побудови надійної, продуктивної та масштабованої системи;
- визначення deployment model для self-hosted / on-prem infrastructure;
- ухвалення ключових технічних рішень щодо Windows/Linux portability;
- визначення стандартів для reliability, observability, logging, metrics, profiling і performance tuning;
- технічне лідерство команди розробки: декомпозиція задач, design/code reviews, mentoring, формування engineering practices;
- участь у реалізації найбільш критичних компонентів системи;
- взаємодія зі стейкхолдерами для узгодження технічного напряму розвитку продукту.
Що для нас важливо:
- досвід у ролі System Architect / Solution Architect / Technical Lead / Team Lead / Principal Engineer;
- сильний практичний досвід з C++;
- вміння мислити на рівні архітектури системи та вести команду до практичної реалізації технічних рішень;
- досвід проєктування складних software systems;
- досвід побудови або розвитку distributed / multi-instance systems;
- глибоке розуміння мережевих протоколів, IPC, APIs, data exchange contracts;
- практичний досвід роботи з Windows та Linux;
- розуміння питань portability між платформами;
- досвід роботи з multithreading, concurrency, performance-sensitive systems;
- вміння трансформувати продуктову задачу у зрозумілу, послідовну та масштабовану технічну архітектуру.
Буде перевагою:
- досвід з on-prem / private cloud / self-hosted infrastructure;
- бекграунд із containerized environments;
- досвід у real-time або high-performance системах;
- досвід побудови fault-tolerant систем;
- досвід проєктування складних runtime-середовищ і систем із високими вимогами до стабільності та продуктивності.
Ми пропонуємо:
- цікаву роботу в сфері розвитку технологій;
- можливість застосовувати ваш досвід і навички для зміцнення обороноздатності України;
- комфортні умови праці та ринкову заробітну плату;
- віддалену зайнятість або ж гібридну у Львові;
- відпустки, лікарняні та інші соціальні гарантії, згідно з нормами чинного трудового законодавства;
- роботу в команді, де цінується незалежність та ініціативність;
- бронювання.
Required skills experience
Required languages
| English | B1 - Intermediate |
| Ukrainian | Native |