Senior Mobile App Developer
Software Engineering
Bangalore Rural, Karnataka, India
Posted on Jun 19, 2026
Key Responsibilities
- We are looking for a skilled Mobile App Developer with strong hands-on expertise in Kotlin Multiplatform (KMP) to join our engineering team at River. In this role, you will design and build cross-platform mobile experiences that share business logic across Android and iOS while delivering native-quality performance. You will work closely with product, design, and backend teams to ship features that matter to our users.
- Design, develop, and maintain Kotlin Multiplatform (KMP) modules for shared business logic across Android and iOS platforms.
- Build and ship native Android features using Kotlin, Jetpack Compose, and Jetpack libraries.
- Collaborate with iOS engineers to integrate shared KMP modules into Swift/SwiftUI apps.
- Architect scalable, maintainable, and testable mobile codebases following MVVM / MVI / Clean Architecture patterns.
- Write unit tests and integration tests for shared KMP code; ensure high test coverage.
- Participate in code reviews, provide meaningful feedback, and uphold engineering best practices.
- Work with REST APIs, GraphQL, and WebSockets; handle serialization using kotlinx.serialization.
- Optimize app performance — battery, memory, network, and startup time.
- Contribute to CI/CD pipeline improvements for mobile build, test, and release workflows.
- Stay up-to-date with the KMP ecosystem, Kotlin tooling, and mobile industry trends.
Ideal Candidate
- B.E. / B.Tech / M.Tech in Computer Science, Information Technology, or a related field.
- Overall 3 to 5 years of overall mobile development experience, with at least 1–2 years directly working with KMP in a production environment (Android-first with KMP mandatory).
- Strong grasp of KMP project structure: shared, androidMain, iosMain source sets, Kotlin Multiplatform (KMP)
- Experience with Ktor (HTTP client), kotlinx.coroutines, kotlinx.serialization, and Koin / Kodein for DI.
- Familiarity with Kotlin/Native interop and expect/actual mechanism.
- Proven ability to ship at least one KMP-based app or module to production.
- Proficiency in Kotlin and the Android SDK.
- Solid experience with Jetpack Compose, ViewModel, LiveData / StateFlow, Navigation Component.
- Understanding of Android lifecycle, background work (WorkManager, Coroutines), and storage.
- Strong command of Kotlin — coroutines, flows, sealed classes, extension functions.
- Hands-on experience with Git, pull request workflows, and agile/scrum processes.
- Ability to read and write iOS/Swift code at a working level for KMP integration.
- Experience with RESTful API integration and handling async data flows.
- Experience with Compose Multiplatform (CMP) for shared UI.
- Familiarity with AOSP or Android platform-level development.
- Exposure to mobile DevOps: Fastlane, GitHub Actions, Firebase App Distribution.
- Knowledge of iOS development (Swift, SwiftUI, CocoaPods / SPM).
- Contributions to open-source Kotlin or KMP projects.