Senior Mobile Engineer KotlinMultiplatform(Individual Contributor)
Experience
- 712+ years of hands-on mobile application development
- Strong experience building and shipping production-grade Android and iOS applications
Role Overview
We are seeking aSenior Mobile Engineer (Individual Contributor)with deepexpertiseinKotlin Multiplatform (KMP)and strong hands-on experience acrossAndroid and iOS platforms. This role is focused onengineering excellence, clean architecture, code quality, and release ownership, with no people management responsibilities.
The ideal candidate is a highly skilled mobile engineer who enjoys owning technical outcomes end-to-end, writes high-quality maintainable code, and has a deep understanding of how mobile applications are designed, built, tested, and released at scale.
Key Responsibilities
(This Section Covers Required Qualifications Andexpertise)
Mobile Development & Kotlin Multiplatform
- Design, develop, and maintainKotlin Multiplatform shared modulesfor business logic, domain, networking, and data layers.
- Ensure effective integration of shared KMP code withAndroid (Kotlin)andiOS (Swift)native layers.
- Build and own complex features end-to-end across both platforms.
- Make informed technical decisions balancing code reuse, platform-specific needs, and long-term maintainability.
Clean Architecture & Design Principles
- Apply and enforceClean Architecture principles, including separation of concerns, modularization, and testable design.
- Design systems using well-known mobile architecture patterns such asMVVM, Clean Architecture, and MVI.
- Continuously refactor and improve existing codebases to enhance clarity, scalability, and performance.
- Maintain clear architectural boundaries between shared and platform-specific code.
Code Quality, Testing & Reliability
- Maintain akeen eye for code quality, correctness, performance, and security.
- Write comprehensiveunit tests and integration testsfor shared KMP logic and native platform code.
- Participate in thorough code reviews with a focus on design, edge cases, reliability, and long-term impact.
- Investigate production issues and contribute to root cause analysis and preventive improvements.
Release Ownership & Engineering Maturity
- Demonstrate strong understanding ofAndroid and iOS release processes, including build configurations, versioning, signing, and store submissions.
- Ensurerelease readiness, stability, and quality through disciplined testing and validation.
- Work closely with CI/CD pipelines to support reliable and repeatable mobile releases.
- Support production monitoring, hotfixes, and post-release validation.
Strong Android Expertise (Primary Platform)
- Provide deepAndroid technicalexpertise, including lifecycle management, performance optimization, and debugging.
- Build modern Android solutions usingKotlin, Coroutines, Flow, and Jetpack components.
- Contribute to Android app architecture, modularization, and performance best practices.
- Maintain solid working knowledge of iOS development to ensure parity and alignment across platforms.
Nice to Haves
(Additional, Good-to-have Skills And Experiences)
- Experience migrating existing native Android/iOS applications toKotlin Multiplatform.
- Exposure toJetpack ComposeorCompose Multiplatform.
- Experience working on large-scale or long-lived mobile applications.
- Familiarity with Firebase, crash reporting, analytics, and performance monitoring tools.
- Knowledge of accessibility, localization, and mobile performance tuning.
- Experience with feature flags, staged rollouts, and production experimentation.
What Success Looks Like in This Role
- Clean, scalable, and testable mobile architecture.
- Consistently high code quality with minimal production regressions.
- Predictable, stable Android and iOS release cycles.
- Strong technical ownership and reliability as a senior individual contributor.