logo[мetahunt]
> DOU
senior

Software Engineer

GreenM4.3k USD
format:Remotecompany:Startup
kotlinkoincoroutinesflow
ardupilotmavlinktelemetry
domainDefTech
> full description

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 годин після кожного етапу.

Як податися

Можна просто відгукнутися на вакансію за посиланням або написати напряму:

vstozhok@greenm.io

Будемо вдячні, якщо разом із CV / LinkedIn / GitHub ви коротко додасте:

  • 2–3 речення про один із найскладніших engineering cases, де ви вплинули на архітектуру, performance, reliability або інше важливе технічне рішення;
  • чому вам цікавий саме цей напрям;
  • компенсаційні очікування;
  • можливу дату старту.

У темі листа можна вказати:

Senior Kotlin / KMP Engineer — [ваше місто]

Ми цінуємо не лише сильні hard skills, а й мотивацію, чесну комунікацію, інженерне мислення та відповідальність за результат.

Якщо вам близька можливість працювати над складним українським DefenseTech-продуктом із реальним впливом — будемо раді познайомитися.

Відгукнутись на вакансію