Hiring.Camp

Senior Kotlin Developer

Amdaris

·

Today

Location
Chișinău, Chișinău, Moldova · Kyiv, Kyiv, Ukraine
Type
Full-time
Department
Software Development
Seniority
Senior
Source
Greenhouse

Description

We fuse together exceptional talent who deliver outstanding software solutions. Our approach has helped us grow 60% in 2021, 94% in 2022, while in 2023 we joined forces with Insight, a Fortune 500 company and a leading solutions and systems integrator. With exciting growth plans and cutting-edge projects, there has never been a better time to join our incredible team. 

WE ARE AMDARIS

We fuse together exceptional talent who deliver outstanding software solutions. Our approach has helped us grow 60% in 2021, 94% in 2022, while in 2023 we joined forces with Insight, a Fortune 500 company and a leading solutions and systems integrator. With exciting growth plans and cutting-edge projects, there has never been a better 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 Android app with a Kotlin presentation layer, sitting on top of a shared Kotlin Multiplatform core that also powers our backend.

This role is front-end first. You own the interface: live telemetry, video, mission state, and the controls a pilot uses in the field. You will also co-own the shared KMP core with the rest of the team — 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 interface design and can carry a screen from rough intent to something a pilot can use in bright sunlight with one hand — working with a designer later, but not blocked without one today.

This is a senior individual contributor role. You are not managing anyone; you are expected to make good calls independently and raise the quality bar by example.

What you will do

  • Build and own the Android presentation layer in Kotlin and Compose: flight UI, telemetry displays, video, mission planning and review.
  • Shape the interface itself — layout, interaction, information hierarchy — in the absence of a dedicated designer.
  • Co-own the shared Kotlin Multiplatform core alongside the rest of the team: domain model, protocol, persistence, sync.
  • Render live telemetry and video streams smoothly on modest controller hardware.
  • Design for the field: degraded links, stale data, gloves, sunlight, vibration, one-handed use.
  • Work alongside the engineers handling the DJI SDK integration, and consume the flight state they expose — growing into that layer yourself over time if it interests you.
  • Validate on real hardware. The emulator only gets you so far; expect to be part of field testing.

Requirements

1. Engineering fundamentals

  • 5+ years building and shipping production software.
  • Expert-level Kotlin: coroutines, structured concurrency, Flow, generics.
  • Sound architecture instincts: modularization, clear layer boundaries, domain logic kept out of framework and UI code.
  • Comfortable with testing and CI/CD as part of normal work, not an afterthought.
  • Able to work autonomously in a fully remote, distributed team, and to communicate clearly in writing.
  • Professional working proficiency in English.

2. Android

  • 4+ years of Android development with applications shipped and maintained in production.
  • Solid grasp of the application lifecycle, foreground and bound services, process death, and keeping a long-running session alive behind the UI.
  • Performance work as a habit: profiling, memory, frame timing, battery and thermal behaviour on constrained devices.
  • Comfortable targeting older API levels and non-standard hardware — controller devices lag well behind mainstream Android and have no Play Services to lean on.

3. Presentation layer in Kotlin — the core of this role

  • Deep Jetpack Compose: state hoisting, recomposition and stability, DerivedSoft, custom layouts, Canvas drawing, animation, gesture handling.
  • Sound UI architecture: unidirectional data flow, a single source of truth, Flow-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 View /Texture View interop, overlays, correct layering and lifecycle.
  • Custom visual components built from scratch: gauges, attitude and heading indicators, timelines, map overlays. Off-the-shelf Material components will not cover this UI.
  • Design judgment. You can take a vague requirement and produce a defensible interface: information hierarchy under time pressure, dense but glanceable layouts, high contrast for direct sunlight, touch targets usable with gloves, no reliance on subtle color cues.
  • Designing for degraded states — stale telemetry, lost link, unknown position — so the screen never implies certainty the system 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, source set layout, and Gradle multiplatform configuration — version catalogs, convention plugins.
  • The KMP ecosystem in practice: Ktor client, kotlinx-serialization, kotlinx-datetime, SQLDelight or Room KMP, coroutines across targets.
  • Judgment about what belongs in shared code versus platform code, and the discipline to hold that line while working in a codebase you share with others.
  • Offline-first patterns: local persistence, deferred sync, conflict handling when connectivity returns.

5. Real-time and hardware-facing UI

We do not expect drone experience. We do expect that you have built an interface 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 connection lifecycle in the UI: pairing, reconnection, link loss, and communicating all of it honestly to the user.
  • Live video in an app: decoding, rendering, latency, and drawing on top of a moving frame.
  • Comfort with a UI whose correctness matters — where a misleading screen has consequences beyond a bad review.

Nice to have

  • DJI SDK experience — Mobile SDK v5 especially, or Payload / Edge SDK. A significant plus, not a requirement.
  • Any drone or autopilot exposure: MAVLink, PX4, ArduPilot, Skydio, Parrot; or hands-on flying.
  • Compose Multiplatform.
  • Geospatial and map UI: coordinate systems, tiling, offline map data, flight-path overlays.
  • Video transport: RTMP, WebRTC, RTSP, hardware codecs.
  • Design tooling and vocabulary — Figma, design systems, prototyping — given we have no designer yet.
  • Server-side Kotlin (Ktor or Spring Boot), useful for the shared core.
  • Android on vendor-locked or rugged hardware: device owner mode, sideloaded distribution, OTA updates for fielded units.
  • A drone pilot certificate, or genuine willingness to obtain one.

 

To see more roles, click here.

Skills

KotlinSpring BootCI/CDFigmaAndroidRESTPrototyping

Similar Jobs

30

Senior Kotlin Developer

Amdaris · Chișinău, Chișinău, Moldova

Today

Senior Kotlin Developer

BEES · Campinas, São Paulo, Brazil

3 weeks ago

Senior Kotlin Developer

AB InBev | Growth Group · Campinas, Brazil +1

3 weeks ago

Senior Kotlin Engineer

Lendable · London

10 months ago

Senior Software Developer Kotlin

Amdaris · București, Bucharest, Romania

Today

Senior Software Engineer (Android - Kotlin Expert)

Adyen · Bengaluru

Yesterday

Senior Backend Engineer - (Kotlin, Spring, AWS) - Better Places (d/f/m)

Bettermile · Better Place, Oranienstraße 183, Berlin · Hybrid

1 week ago

Senior Java Developer with Kotlin

Citi Bank · UL MARYNARSKA 12, Poland · Hybrid

1 week ago

Senior Java Developer with Kotlin

citibank · Warsaw, Masovian Voivodeship,PL, PL · Hybrid

1 week ago

Senior Freelance Android Engineer - Kotlin (m/f/d)

voize · Berlin +4 · Hybrid

1 week ago

Senior Software Engineer - Kotlin

VentureDive

1 week ago

Senior Backend Engineer (Java/Kotlin)- (m/f/x)

Doctolib · Berlin, Berlin, Germany

2 weeks ago

(Senior) Kotlin / Java Software Engineer - Clearing & Settlement (m/f/x)

Scalable GmbH · München, BY, Germany · Hybrid

2 weeks ago

Senior Lead Software Engineer -Java/Kotlin , Python programmer, APIs

JPMorgan Chase · Bengaluru, Karnataka, India

2 weeks ago

Senior Lead Software Engineer -Java/Kotlin , Python programmer, APIs

JP Morgan Chase · Bengaluru, Karnataka, India

2 weeks ago

Senior Fullstack Software Engineer (Kotlin/Java/React) - Fintech

Delivery Hero · Berlin, Germany · Remote, Hybrid

2 weeks ago

Senior Product Software Engineer (Kotlin)

Disney · USA - NY - 7 Hudson Square, United States of America +1 · Onsite

2 weeks ago

Senior Product Software Engineer (Kotlin)

Disney · USA - NY - 7 Hudson Square, United States of America +1 · Onsite

2 weeks ago

Senior Kotlin / Java Software Engineer - Client Technology (m/f/x)

Scalable GmbH · Berlin, BE, Germany · Hybrid

2 weeks ago

Senior Kotlin / Java Software Engineer - Client Technology (m/f/x)

Scalable GmbH · München, BY, Germany · Hybrid

2 weeks ago

(Senior) Kotlin / Java Software Engineer - Clearing & Settlement (m/f/x)

Scalable GmbH · Berlin, BE, Germany · Hybrid

2 weeks ago

(Senior) Kotlin / Java Software Engineer - Broker (m/f/x)

Scalable GmbH · Berlin, BE, Germany · Hybrid

2 weeks ago

(Senior) Kotlin / Java Software Engineer - Broker (m/f/x)

Scalable GmbH · München, BY, Germany · Hybrid

2 weeks ago

Senior Software Engineer Fullstack Kotlin / React (x/f/m)

Doctolib · Paris, Paris, France

2 weeks ago

Senior Software Engineer - Kotlin/Angular

Rockwellautomation · United States of America Mayfield Heights · Hybrid

2 weeks ago

Senior Software Engineer - Kotlin/Angular

Rockwell Automation · United States of America Mayfield Heights · Hybrid

2 weeks ago

Senior Mobile Engineer - Kotlin Multiplatform

Webai · Austin, TX · Remote, Onsite

2 weeks ago

Senior Mobile Software Engineer with Kotlin

Accesa · Employees can work remotely, Romania · Remote

2 weeks ago

Senior Software Engineer (Java / Kotlin)

Runa · Runa London

2 weeks ago

Senior Backend Developer (Kotlin)

Joom · Berlin, DE

2 weeks ago