Senior Mobile Software Engineer with Kotlin
Core
Design, implement, and maintain shared Kotlin Multiplatform (KMP) modules for a modular, offline-first retail platform powering POS terminals, self-checkout kiosks, and self-scanning devices.
Role type
Senior IC mobile software engineer (Kotlin Multiplatform)
Builds
Shared business logic layers for checkout, payments, customer management, and promotions across Android and Desktop targets
Domain
Retail technology / Mobile & Desktop client architecture
Deliverable
production ML models | product features
Required skills
Kotlin Multiplatform (KMP), Clean Architecture, Kotlin Coroutines and Flow, offline-first/local-first architecture, dependency injection (Koin), unit and integration testing, REST/OpenAPI integration, Gradle Kotlin DSL
Preferred skills
Android application development, Desktop JVM client (Electron), VueJS 3 and TypeScript, plugin/extensibility architecture, performance engineering, POS/hardware integration
Technologies
Kotlin, Kotlin Multiplatform, Koin, VueJS, TypeScript, Gradle, REST, OpenAPI
Responsibilities
Design and implement shared KMP modules for POS business capabilities; define clean repository and facade contracts between Kotlin and UI layers; implement platform-specific code using expect/actual patterns; build offline-capable flows with local persistence and synchronization; write automated tests for domain rules and bridge contracts; collaborate with frontend engineers and architects on feature delivery.
Seniority
Senior, hands-on IC