Software Engineer
Defense / Real-time Desktop Systems
Наш партнер — український MilTech-стартап, що розробляє програмне забезпечення для наземного управління безпілотними системами.
Місія команди — створювати технології, які посилюють обороноздатність України, захищають людей і мають безпосередній вплив на ефективність роботи користувачів у складних польових умовах.
Шукаємо Senior Kotlin / KMP Engineer/ Principal IC, який готовий працювати зі складними інженерними задачами, впливати на архітектуру продукту та брати відповідальність за результат — від технічного рішення до готового функціоналу.
Про продукт
Основний продукт — desktop application для роботи з безпілотними системами, який функціонує локально та обробляє дані в режимі реального часу.
Система працює з зовнішніми джерелами даних, сенсорами та hardware-компонентами й повинна залишатися стабільною навіть за умов нестабільного зв’язку та обмеженої інфраструктури.
Детальніший контекст продукту та окремі технічні сценарії обговорюємо безпосередньо з кандидатами, за потреби — після підписання NDA.
Технологічний стек
Kotlin Multiplatform, Compose Multiplatform, Decompose, Koin, Coroutines / Flow, SQLDelight, Ktor, MAVLink, WorldWind.
Команда
Невелика команда — до 10 людей — із сильним практичним досвідом у MilTech, безпілотних системах, real-time software та інтеграції складних технічних систем.
Це середовище, де інженер має значний рівень автономності та може безпосередньо впливати на продукт і технічні рішення.
Impact & Growth
У цій ролі ви зможете:
- безпосередньо впливати на архітектуру та технічну стратегію продукту;
- пропонувати й запускати власні інженерні ініціативи;
- покращувати quality engineering, automation та development practices;
- працювати безпосередньо з технічними лідерами продукту;
- розвиватися у напрямі Staff Engineer / Architect.
Ключові завдання
Ви працюватимете над задачами, які потребують глибокого технічного аналізу, системного мислення та високого рівня самостійності.
Основні напрями:
- робота з real-time data flows;
- розробка та імплементація алгоритмів для обчислень і прогнозування;
- робота з communication protocols та командами автопілота;
- інтеграція software із зовнішніми системами та hardware-компонентами;
- розвиток UI за допомогою Compose Multiplatform;
- робота з асинхронними сценаріями, concurrency та Kotlin Coroutines / Flow;
- розвиток модульної архітектури продукту;
- оптимізація продуктивності, стабільності та надійності застосунку;
- самостійне прийняття технічних та архітектурних рішень;
- доведення функціональності від ідеї або problem statement до production-ready результату.
Наш ідеальний кандидат
Engineering background
Має сильний інженерний фундамент і здатність самостійно розбиратися у складних предметних областях.
Наприклад:
- проєктування та розвиток модульної архітектури;
- розвиток multiplatform-продуктів;
- performance та stability optimization;
- CI/CD та engineering quality standards;
- пошук компромісів між time-to-market, якістю та складністю рішення;
- розуміння продуктового UX і здатність запропонувати краще рішення, навіть якщо початкове ТЗ сформульоване інакше.
Kotlin / KMP
Очікуємо:
- глибокі знання Kotlin і підтверджений commercial experience;
- практичний досвід із Kotlin Multiplatform;
- досвід побудови UI на Compose Multiplatform;
- розуміння архітектури та navigation patterns у multiplatform applications;
- практичний досвід із Decompose або аналогічними підходами;
- dependency injection — Koin або аналог;
- сильне розуміння asynchronous programming;
- впевнене використання Coroutines та Flow;
- роботу з networking, зокрема Ktor або аналогами;
- досвід із локальними базами даних, наприклад SQLDelight.
Engineering ownership
Для нас важливо, щоб Senior Engineer був готовий:
- самостійно приймати технічні рішення;
- аргументувати engineering trade-offs;
- брати відповідальність за прийняті рішення;
- доводити функціональність до завершеного стану;
- працювати не лише з чітко сформульованими задачами, а й із проблемами, для яких рішення ще потрібно знайти.
Ми також очікуємо практичного використання AI coding agents / AI development tools як способу пришвидшення роботи інженера — але не як заміни фундаментального інженерного мислення.
Великим плюсом буде
- досвід роботи з ArduPilot або іншими autopilot systems;
- досвід роботи з MAVLink;
- робота з real-time telemetry;
- досвід обробки даних із сенсорів;
- інтеграція software з hardware через стандартизовані протоколи;
- досвід із simulation / hardware-in-the-loop scenarios;
- робота з WorldWind або подібними geospatial frameworks;
- досвід розробки software для environments із нестабільним connectivity;
- досвід у DefenseTech, robotics, IoT, embedded, avionics або інших system-level products.
Особисті якості, які ми цінуємо
Системне мислення
Вміння бачити систему цілісно, розуміти взаємозв’язок архітектури, продукту, користувача та operational constraints.
Ownership
Готовність приймати рішення, відповідати за них і доводити роботу до результату.
Відкрита комунікація
Ми цінуємо прямий і професійний фідбек — включно з:
- «Я поки не знаю, як це реалізувати, але готовий розібратися».
- «Я бачу ризик у цьому рішенні».
- «Є інший підхід, який, на мою думку, буде ефективнішим».
Product mindset
Важливо розуміти не лише як реалізувати функцію, а й для кого та навіщо вона створюється.
Ініціативність та самостійність
Команда працює в середовищі високої невизначеності. Тому ми шукаємо людей, які здатні знаходити рішення, а не чекати на детально сформульовані інструкції.
Адаптивність
Здатність швидко занурюватися в нову предметну область, технології та контекст продукту.
Фокус і відповідальність
Уміння працювати у високому темпі, правильно визначати пріоритети та зберігати точність навіть за наявності кількох паралельних задач.
Окремо важливі:
системність, відповідальність, командність, етика безпеки, вміння просто пояснювати складне та відповідально працювати з чутливою інформацією.
Процес відбору
1. Screening з Lead TA — 45–70 хв
Познайомимося, обговоримо:
- професійний бекграунд;
- Kotlin / KMP experience;
- найбільш релевантні engineering cases;
- мотивацію;
- очікування від ролі;
- формат співпраці та організаційні питання.
2. Technical Interview — 60–90 хв
Інтерв’ю з Tech Lead / Engineering Manager.
Фокус:
- engineering depth;
- system design;
- architecture;
- Kotlin / KMP;
- real-time та offline scenarios;
- concurrency;
- integration challenges;
- engineering quality;
- підхід до прийняття технічних рішень.
За потреби можемо розглянути невелику практичну або ситуаційну задачу без окремого take-home assignment.
3. Final Interview з CTO та CEO — 60–90 хв
Обговоримо:
- ownership;
- product mindset;
- мотивацію;
- стиль комунікації;
- роботу в умовах невизначеності;
- очікування від співпраці;
- потенціал розвитку ролі.
4. Background Check
За попередньою згодою кандидата — references та базова верифікація професійної інформації.
5. Offer
Фінально узгоджуємо:
- умови співпраці;
- компенсацію;
- дату старту;
- наступні кроки та onboarding.
Наша ціль — надавати кандидатам зворотний зв’язок протягом 24 годин після кожного етапу.
Як податися
Можна просто відгукнутися на вакансію за посиланням або написати напряму:
Будемо вдячні, якщо разом із CV / LinkedIn / GitHub ви коротко додасте:
- 2–3 речення про один із найскладніших engineering cases, де ви вплинули на архітектуру, performance, reliability або інше важливе технічне рішення;
- чому вам цікавий саме цей напрям;
- компенсаційні очікування;
- можливу дату старту.
У темі листа можна вказати:
Senior Kotlin / KMP Engineer — [ваше місто]
Ми цінуємо не лише сильні hard skills, а й мотивацію, чесну комунікацію, інженерне мислення та відповідальність за результат.
Якщо вам близька можливість працювати над складним українським DefenseTech-продуктом із реальним впливом — будемо раді познайомитися.
Відгукнутись на вакансію