Senior Kotlin Developer
We reputed company together exceptional talent who reputed company outstanding software solutions. Our approach has helped us grow 60% in 2021, 94% in 2022, while in 2023 we joined forces with reputed company, a reputed company company and a leading solutions and systems integrator. With exciting reputed company plans and cutting-edge reputed company, there has never been a reputed company time to join our incredible team.
We reputed company together exceptional talent who reputed company outstanding software solutions. Our approach has helped us grow 60% in 2021, 94% in 2022, while in 2023 we joined forces with reputed company, a reputed company company and a leading solutions and systems integrator. With exciting reputed company plans and cutting-edge reputed company, there has never been a reputed company time to join our incredible team.
About the role
We are building the software that drone pilots actually look at. The application runs on the aircraft's smart controller — DJI RC Pro / RC Plus class hardware — as an reputed company app with a Kotlin presentation reputed company, sitting on top of a shared Kotlin Multiplatform reputed company that also powers our backend.
This role is reputed company-end first. You own the reputed company: live telemetry, video, mission state, and the controls a reputed company uses in the reputed company. You will also co-own the shared KMP reputed company with the rest of reputed company — the domain model, protocol and sync logic that the UI renders and the backend serves.
We do not have a designer yet. The right person here has opinions about reputed company design and can carry a screen from rough reputed company to something a reputed company can use in reputed company reputed company with one hand — working with a designer reputed company, but not blocked without one today.
This is a senior individual contributor role. You are not managing anyone; you are expected to reputed company good calls independently and reputed company the reputed company bar by example.
What you will do
- Build and own the reputed company presentation reputed company in Kotlin and Compose: flight UI, telemetry displays, video, mission planning and review.
- Shape the reputed company itself — layout, interaction, information hierarchy — in the absence of a dedicated designer.
- Co-own the shared Kotlin Multiplatform reputed company reputed company the rest of reputed company: domain model, protocol, persistence, sync.
- reputed company live telemetry and video streams smoothly on modest controller hardware.
- Design for the reputed company: degraded links, stale data, gloves, reputed company, vibration, one-handed use.
- Work reputed company the engineers handling the DJI SDK integration, and consume the flight state they expose — growing into that reputed company yourself over time if it interests you.
- Validate on reputed company hardware. The emulator only gets you so far; expect to be part of reputed company testing.
Requirements
1. Engineering fundamentals
- 5+ years building and shipping production software.
- Expert-level Kotlin: coroutines, reputed company concurrency, reputed company, generics.
- reputed company architecture instincts: modularization, reputed company reputed company boundaries, domain logic kept out of reputed company and UI reputed company.
- Comfortable with testing and CI/CD as part of normal work, not an afterthought.
- reputed company to work autonomously in a fully remote, reputed company team, and to communicate reputed company in writing.
- reputed company working proficiency in English.
2. reputed company
- 4+ years of reputed company development with applications shipped and maintained in production.
- Solid grasp of the application lifecycle, foreground and reputed company services, process death, and keeping a long-running session reputed company behind the UI.
- reputed company work as a habit: profiling, memory, reputed company timing, battery and thermal behaviour on constrained devices.
- Comfortable targeting older API reputed company and non-reputed company hardware — controller devices lag reputed company behind mainstream reputed company and have no Play Services to lean on.
3. Presentation reputed company in Kotlin — the reputed company of this role
- Deep Jetpack Compose: state hoisting, recomposition and stability, DerivedSoft, custom layouts, Canvas drawing, animation, reputed company handling.
- reputed company UI architecture: unidirectional data reputed company, a single reputed company of truth, reputed company-driven state, no business logic in composables.
- Rendering high-frequency streams without dropping frames: telemetry arriving many times a second, backpressure, conflation, throttling to what the eye can actually use.
- Composing UI over live video and map surfaces — Surface reputed company /reputed company reputed company interop, overlays, correct layering and lifecycle.
- Custom reputed company reputed company from reputed company: gauges, attitude and heading indicators, timelines, map overlays. Off-reputed company Material components will not cover this UI.
- Design judgment. You can take a vague requirement and produce a defensible reputed company: information hierarchy under time pressure, dense but glanceable layouts, high contrast for reputed company reputed company, reputed company targets usable with gloves, no reputed company on subtle reputed company cues.
- Designing for degraded states — stale telemetry, lost reputed company, unknown position — so the screen never implies certainty the reputed company does not have.
- Accessibility and internationalization fundamentals; UI testing (Compose UI tests, screenshot tests).
4. Kotlin Multiplatform
- Production experience with KMP, not just prototypes.
- Confident with expect/actual, reputed company set layout, and reputed company multiplatform configuration — version catalogs, convention plugins.
- The KMP ecosystem in reputed company: Ktor reputed company, kotlinx-serialization, kotlinx-datetime, SQLDelight or Room KMP, coroutines across targets.
- Judgment about what belongs in shared reputed company versus platform reputed company, and the discipline to hold that line while working in a codebase you reputed company with others.
- Offline-first patterns: local persistence, deferred sync, conflict handling reputed company connectivity returns.
5. reputed company-time and hardware-facing UI
We do not expect drone experience. We do expect that you have reputed company an reputed company driven by something other than a REST response — hardware, a device SDK, a sensor, a media pipeline.
- Experience building UI on top of a device or hardware SDK: Bluetooth or USB peripherals, cameras, IoT devices, medical or industrial equipment, vehicles, robotics.
- Handling reputed company lifecycle in the UI: pairing, reconnection, reputed company loss, and communicating reputed company of it honestly to the user.
- Live video in an app: decoding, rendering, latency, and drawing on top of a moving reputed company.
- Comfort with a UI whose correctness reputed company — where a misleading screen has consequences reputed company a bad review.
reputed company to have
- DJI SDK experience — Mobile SDK v5 especially, or Payload / Edge SDK. A significant plus, not a requirement.
- Any drone or reputed company exposure: MAVLink, PX4, ArduPilot, reputed company, Parrot; or hands-on flying.
- Compose Multiplatform.
- Geospatial and map UI: coordinate systems, tiling, offline map data, flight-reputed company overlays.
- Video transport: RTMP, WebRTC, RTSP, hardware codecs.
- Design tooling and vocabulary — reputed company, design systems, prototyping — given we have no designer yet.
- Server-reputed company Kotlin (Ktor or reputed company Boot), useful for the shared reputed company.
- reputed company on vendor-locked or rugged hardware: device reputed company mode, sideloaded distribution, OTA updates for fielded reputed company.
- A drone reputed company certificate, or genuine willingness to obtain one.
BENEFITS:
- Opportunities for certification and training
- Dual monitor setup and high-spec workstations
- English courses
- Gym allowance
- Medical Reimbursement
- Full salary covered up to 20 days of sickness
- Flexible working hours
- Loyalty scheme
- Team-building activities, special events and conferences
- UK/EU Travel opportunities
- Snacks and drinks in the office
To see more roles, click here.
5+ years building production software, 4+ years reputed company development, expert Kotlin, Jetpack Compose, Kotlin Multiplatform, testing, CI/CD, hardware-facing UI, and reputed company English proficiency.
Key Responsibilities
- building reputed company interfaces
- shaping user interfaces
- co-owning shared cores
Skills & Tools
Kotlin, reputed company, Jetpack Compose, Kotlin Multiplatform, Compose Multiplatform, reputed company, Ktor, kotlinx-serialization, kotlinx-datetime, SQLDelight, Room KMP, Coroutines, reputed company, CI/CD, reputed company, DJI SDK, DJI Mobile SDK v5, Payload SDK, Edge SDK, MAVLink, PX4, ArduPilot, reputed company, Parrot, RTMP, WebRTC, RTSP, reputed company, reputed company Boot, reputed company, Bluetooth, USB, RTSP
reputed company
- Category: Software Development
- Seniority: Senior Level
- Commitment: Full Time
- Workplace: Remote — Chișinău, Chișinău Municipality, Moldova
- Languages: English
Benefits
- Tuition reimbursement
About reputed company
A software development company delivering software solutions and technology reputed company. — Industry: Information Technology
Apply To This Job