Senior Android (KMP) Mobile Developer
Role SummaryĀ
We are seeking a Senior Android Mobile Developer with strong Kotlin Multiplatform (KMP)Ā expertiseĀ to join our Specialized App team and play a key role in building a shared, scalable mobile architecture across Android and iOS. In this role, you will design and develop bestāināclass Android applications using Kotlin, while actively contributing to and evolving our Kotlin Multiplatform shared business logic layer. You will apply eventādriven programming patterns to deliver responsive, efficient, and highly maintainable solutions across platforms. Working closely with product managers, designers, iOS engineers, and backend teams, you will help shape a cohesive crossāplatform mobile experience that powersĀ SpecializedāsĀ riderāfocused digital ecosystem.Ā
How You'll Make a DifferenceĀ
Develop, enhance, andĀ maintainĀ Android applications using Kotlin, Jetpack Compose, Coroutines, and modern eventādriven architectures, with a strong focus on consuming and shaping shared KMP modulesĀ
Design, build, and evolve Kotlin Multiplatform (KMP) shared business logic used by both Android and iOS apps, including domain models, use cases, data access, and networking layersĀ
Take ownership of KMP integration on Android, ensuring seamless interoperability, performance, and a firstāclass native developer experienceĀ
Design and implement efficient caching strategies across native and shared KMP layers to improve app performance, responsiveness, and offline reliabilityĀ
Collaborate closely with product managers, designers, iOS engineers, and backend developers to define and deliver cohesive, crossāplatform user experiences powered by shared KMP logicĀ
Lead technical discussions around KMP architecture, mentor junior developers, and champion best practices in code quality, modularization, testing, and performance optimization across platformsĀ
Contribute to the longāterm architectural vision forĀ SpecializedāsĀ mobile platforms, helping establish KMP as a cornerstone for shared business logic, tooling, and development workflowsĀ
Continuously evaluateĀ new technologies, libraries, and patterns in the Kotlin and KMP ecosystem to improve reliability, maintainability, and developer productivityĀ
Drive consistent use of eventādriven patterns across native and shared KMP components to improve modularity, testability, and responsiveness of the overall mobile systemĀ
Ā
What You'll Need to WinĀ
8+ years of professional software development experienceĀ
5+ years of handsāon Android development experience delivering production mobile applicationsĀ
3+ years of strong, handsāon Kotlin Multiplatform (KMP) experience, with a provenĀ track recordĀ of shipping andĀ maintainingĀ mobile apps using KMP for shared business logic across Android and iOSĀ
DeepĀ expertiseĀ in Kotlin and modern Android development, with extensive handsāon experience using Jetpack Compose, Coroutines, and FlowĀ
Demonstrated experience designing and evolving shared KMP modules (e.g.Ā domain, use cases, data, networking) consumed by multiple mobile platformsĀ
Strong understanding of eventādriven and reactive programming principles, with the ability to design scalable, testable systems across native and shared layersĀ
Solid experience designing and implementing caching strategies and local persistence solutions to support performance and offline useĀ
Handsāon experience with dependency injection frameworks such as Koin or Hilt, including their use in KMP and Android environmentsĀ
Experience applying mobile app architectures such as MVVM, MVC, MVP, or Clean Architecture, including in crossāplatform/KMPābased setupsĀ
Proven ability to break down complex problems, reason about architectural tradeāoffs, and deliver elegant, maintainable solutionsĀ
Strong communicationĀ and collaboration skills, comfortable working with both technical and nonātechnical stakeholders in crossāplatform teamsĀ
Experience mentoring other engineers and helping define technical direction, best practices, and architectural standards for mobile and KMP developmentĀ