← All jobs

Mobile Technical Lead – Kotlin MultiPlatform

About the role

• Define repository, service, facade, DTO, and bridge contracts between Kotlin, platform-specific code, and the VueJS/TypeScript UI layer
• Design, implement, and maintain shared Kotlin Multiplatform modules for POS business capabilities
• Implement platform-specific code for desktop and Android targets using expect/actual patterns
• Build offline-capable flows with local persistence, caching, synchronization readiness, and explicit failure handling
• Write clean, well-structured code and participate in code reviews
• Refactor and improve existing modules
• Write automated tests for domain rules, use cases, repositories, bridge contracts, and coroutine-based flows
• Collaborate with frontend engineers, QA, product owners, and architects
• Share knowledge and mentor less experienced Kotlin developers
• Respect team agreements and processes
• Provide regular updates on progress, trade-offs, and technical decisions

• 8+ years of experience with Kotlin
• Architecture decision-making with Kotlin Multiplatform at platform scale
• Strong system-level Android experience
• Hands-on KMP delivery to at least two targets, preferably Android and JVM/Desktop
• KMP-Swift/iOS interoperability knowledge, including XCFramework, expect/actual patterns, and Flow bridging
• Java-to-Kotlin/KMP migration experience at platform scale
• Architectural leadership and vision
• Experience designing modular, multi-tenant or multi-customer product platforms
• Knowledge transfer and mentoring skills
• Senior stakeholder communication skills
• Solid understanding of Clean Architecture
• Practical experience with Kotlin Coroutines and Flow
• Experience with offline-first or local-first client architecture
• Familiarity with dependency injection patterns, preferably Koin
• Strong testing discipline with Kotlin Test or equivalent, test doubles, and coroutine testing utilities
• Experience integrating REST/OpenAPI-style services
• Comfortable with Gradle Kotlin DSL, modular builds, and CI-friendly project structures
• Effective communication skills for collaboration with frontend developers, QA, and product stakeholders
• Compose Multiplatform experience is nice to have
• POS/retail embedded systems experience is nice to have
• Desktop JVM client experience is nice to have
• Understanding of VueJS 3 and TypeScript is nice to have
• Plugin or extensibility architecture experience is nice to have
• Performance engineering experience is nice to have
• POS, retail, payment, promotion, or hardware peripheral integration experience is nice to have

• Medical benefits
• Gym support
• Personalized fitness options
• Team events
• Healthy Habits Club
• Flexible work-life dynamic
• Mental wellbeing support
• Social wellbeing initiatives
• Hybrid-environment community activities