Senior Android (KMP) Mobile Developer
Role details
Job location
Tech stack
Job description
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
Requirements
Do you have experience in iOS?, * 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