Role
Senior / Staff Kotlin Desktop Engineer
Role summary
Join an innovative engineering team building a next-generation desktop control plane for local AI inference using Kotlin and Compose Desktop. Work on cross-platform tooling, AI model management, and developer-focused infrastructure in a fast-moving environment.
Job description
Our client is looking for a Senior / Staff Kotlin Desktop Engineer to join a small, startup-style team building a desktop control plane for local AI inference.
The role focuses on Kotlin and Compose Desktop development for an application that deploys, configures, and manages AI models on local devices, including NVIDIA Spark / DGX Spark hardware.
The ideal candidate is a senior engineer with deep, hands-on experience in Kotlin. They must have a strong background in building or maintaining developer tooling and complex build systems like Gradle, Make, or Bazel. Proficiency in asynchronous and concurrent programming, specifically with Kotlin Coroutines, is non-negotiable. This role requires practical experience developing cross-platform desktop applications and a mindset geared towards solving low-level technical problems independently.
This is a highly technical role suited for engineers who enjoy solving complex problems without predefined solutions, working close to the operating system layer, and building developer-focused tooling in a fast-moving environment.
Responsibilities:
• Build UI components using Compose Desktop
• Develop model lifecycle management features
• Create agent configuration dashboards
• Visualize system load and runtime behavior
• Integrate backend REST APIs
• Configure TOML / JSON / YAML-based systems
• Connect coding agents to locally hosted models
• Build native installers for Windows, Linux, and macOS
Required skills:
• Strong Kotlin expertise
• Experience with Gradle, Make, or Bazel
• Developer tooling experience
• Async/concurrent programming experience
• Cross-platform desktop development understanding
• Fluent English
Tech stack:
• Kotlin
• Compose Desktop
• kotlinx.coroutines
• REST APIs
• TOML / JSON / YAML
• MSI / DEB / DMG packaging
Nice to have:
• mitmproxy
• LiteLLM
• OpenRouter-style proxy layers
Location requirements:
This is a remote role. Candidates should be based in Poland or within a compatible European time zone. Applicants must already have valid work authorization in their country of residence. Visa sponsorship is not available for this position.
The role focuses on Kotlin and Compose Desktop development for an application that deploys, configures, and manages AI models on local devices, including NVIDIA Spark / DGX Spark hardware.
The ideal candidate is a senior engineer with deep, hands-on experience in Kotlin. They must have a strong background in building or maintaining developer tooling and complex build systems like Gradle, Make, or Bazel. Proficiency in asynchronous and concurrent programming, specifically with Kotlin Coroutines, is non-negotiable. This role requires practical experience developing cross-platform desktop applications and a mindset geared towards solving low-level technical problems independently.
This is a highly technical role suited for engineers who enjoy solving complex problems without predefined solutions, working close to the operating system layer, and building developer-focused tooling in a fast-moving environment.
Responsibilities:
• Build UI components using Compose Desktop
• Develop model lifecycle management features
• Create agent configuration dashboards
• Visualize system load and runtime behavior
• Integrate backend REST APIs
• Configure TOML / JSON / YAML-based systems
• Connect coding agents to locally hosted models
• Build native installers for Windows, Linux, and macOS
Required skills:
• Strong Kotlin expertise
• Experience with Gradle, Make, or Bazel
• Developer tooling experience
• Async/concurrent programming experience
• Cross-platform desktop development understanding
• Fluent English
Tech stack:
• Kotlin
• Compose Desktop
• kotlinx.coroutines
• REST APIs
• TOML / JSON / YAML
• MSI / DEB / DMG packaging
Nice to have:
• mitmproxy
• LiteLLM
• OpenRouter-style proxy layers
Location requirements:
This is a remote role. Candidates should be based in Poland or within a compatible European time zone. Applicants must already have valid work authorization in their country of residence. Visa sponsorship is not available for this position.