Senior Mobile App Developer

River
River

Software Engineering

Bangalore Rural, Karnataka, India

Posted on Jun 19, 2026

Key Responsibilities

  1. 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.
  2. Design, develop, and maintain Kotlin Multiplatform (KMP) modules for shared business logic across Android and iOS platforms.
  3. Build and ship native Android features using Kotlin, Jetpack Compose, and Jetpack libraries.
  4. Collaborate with iOS engineers to integrate shared KMP modules into Swift/SwiftUI apps.
  5. Architect scalable, maintainable, and testable mobile codebases following MVVM / MVI / Clean Architecture patterns.
  6. Write unit tests and integration tests for shared KMP code; ensure high test coverage.
  7. Participate in code reviews, provide meaningful feedback, and uphold engineering best practices.
  8. Work with REST APIs, GraphQL, and WebSockets; handle serialization using kotlinx.serialization.
  9. Optimize app performance — battery, memory, network, and startup time.
  10. Contribute to CI/CD pipeline improvements for mobile build, test, and release workflows.
  11. Stay up-to-date with the KMP ecosystem, Kotlin tooling, and mobile industry trends.

Ideal Candidate

  1. B.E. / B.Tech / M.Tech in Computer Science, Information Technology, or a related field.
  2. 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).
  3. Strong grasp of KMP project structure: shared, androidMain, iosMain source sets, Kotlin Multiplatform (KMP)
  4. Experience with Ktor (HTTP client), kotlinx.coroutines, kotlinx.serialization, and Koin / Kodein for DI.
  5. Familiarity with Kotlin/Native interop and expect/actual mechanism.
  6. Proven ability to ship at least one KMP-based app or module to production.
  7. Proficiency in Kotlin and the Android SDK.
  8. Solid experience with Jetpack Compose, ViewModel, LiveData / StateFlow, Navigation Component.
  9. Understanding of Android lifecycle, background work (WorkManager, Coroutines), and storage.
  10. Strong command of Kotlin — coroutines, flows, sealed classes, extension functions.
  11. Hands-on experience with Git, pull request workflows, and agile/scrum processes.
  12. Ability to read and write iOS/Swift code at a working level for KMP integration.
  13. Experience with RESTful API integration and handling async data flows.
  14. Experience with Compose Multiplatform (CMP) for shared UI.
  15. Familiarity with AOSP or Android platform-level development.
  16. Exposure to mobile DevOps: Fastlane, GitHub Actions, Firebase App Distribution.
  17. Knowledge of iOS development (Swift, SwiftUI, CocoaPods / SPM).
  18. Contributions to open-source Kotlin or KMP projects.