Overview
We are looking for a skilled software developer to join an existing Kotlin-based desktop application project. The initial focus will be on creating and maintaining a Windows installer, but the role is intended for ongoing development and ownership of the application over time.
This position suits someone comfortable working across the full lifecycle of a desktop app: development, packaging, distribution, and maintenance.
Responsibilities
- Develop, maintain, and improve a Kotlin desktop application
- Design and implement a Windows installer for end-user distribution
- Package application binaries, dependencies, and runtime requirements
- Ensure smooth installation, upgrade, and uninstallation on Windows 10 / 11
- Fix bugs and implement new features in the application
- Improve build, release, and deployment processes
- Collaborate with product and technical stakeholders on future improvements
- Write clear technical documentation for setup and maintenance
Required Skills & Experience
- Strong experience with Kotlin and JVM-based applications
- Experience developing desktop applications (Windows-focused)
- Familiarity with Windows installer technologies (MSI, Inno Setup, NSIS, WiX, or similar)
- Understanding of Windows environment concepts:
- Filesystem structure
- User permissions
- Application updates and versioning
- Ability to work independently and take ownership of features
Nice to Have
- Experience with Compose for Desktop, JavaFX, or similar frameworks
- Knowledge of CI/CD pipelines for desktop applications
- Experience with code signing and release automation
- Basic DevOps or build tooling experience (Gradle, GitHub Actions, etc.)
What We Offer
- Opportunity to take long-term ownership of a desktop product
- Clearly defined initial scope with room to grow into broader responsibilities
- Flexible collaboration model (contract or long-term engagement)
- Direct impact on product stability and user experience