YOUR NEXT CHAPTER
Android Technical Lead
This role is no longer accepting applications.
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 KMP modules for POS business capabilities across JVM/Desktop and Android
• Implement platform-specific desktop and Android code using expect/actual patterns
• Build offline-capable flows with local persistence, caching, synchronization readiness, and explicit failure handling
• Write clean, well-structured code and improve existing modules through refactoring
• 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 experience
• Senior stakeholder communication skills
• Solid understanding of Clean Architecture, dependency inversion, and repository abstractions
• Practical experience with Kotlin Coroutines and Flow
• Experience with offline-first or local-first client architecture, including persistence, caching, synchronization, and conflict handling
• Familiarity with dependency injection patterns, preferably Koin
• Strong testing discipline with unit and integration tests, test doubles, and coroutine testing utilities
• Experience integrating REST/OpenAPI-style services, typed DTO mapping, serialization, and resilient client communication
• Comfortable with Gradle Kotlin DSL, modular builds, and CI-friendly project structures
• Effective communication skills for collaboration with frontend developers, QA, and product stakeholders
• Nice to have: Compose Multiplatform experience
• Nice to have: POS/retail embedded systems experience
• Nice to have: Desktop JVM client experience
• Nice to have: VueJS 3 and TypeScript understanding
• Nice to have: Plugin or extensibility architecture experience
• Nice to have: Performance engineering experience
• Nice to have: POS, retail, payment, promotion, or hardware peripheral integration experience
• Medical benefits
• Gym support
• Personalized fitness options
• Team events
• Healthy Habits Club
• Flexible work-life dynamic
• Mental wellbeing support
• Social wellbeing initiatives in a hybrid community