Android Technical Lead
Core
Architect and lead the migration of a legacy Java Swing POS client to a modular, offline-first, multi-platform architecture using Kotlin Multiplatform (KMP) for business logic and Android for the client layer.
Role type
Senior Android Technical Lead (Kotlin Multiplatform)
Builds
Shared Kotlin Multiplatform business logic modules and Android POS client applications for stationary terminals, self-checkout kiosks, and self-scanning devices.
Domain
Retail technology / Point-of-Sale systems
Required skills
Kotlin, Kotlin Multiplatform (KMP), Android system-level architecture, Clean Architecture, Kotlin Coroutines and Flow, Offline-first architecture, Dependency Injection (Koin), Unit and Integration Testing, Gradle Kotlin DSL, REST/OpenAPI integration, Mentoring
Preferred skills
Compose Multiplatform, VueJS 3 and TypeScript, Desktop JVM client experience, Plugin/extensibility architecture, Performance engineering, POS hardware integration
Technologies
Kotlin, Kotlin Multiplatform, Android, JVM, Desktop, VueJS, TypeScript, Koin, Gradle, Coroutines, Flow