← TalentNest HR Careers

Sr. Software Engineer (Mobile Technologies kotlin multiplatform)

🏢 Company: RNIT AI
📍 Location: India
💼 Type: Full-time
🎯 Experience: 7+
🏷 Department: IT & Software Development
📅 Posted:
💰 Salary Range: INR 1400000 – 1500000 CTC

About the Role

Experience: 7–10 years in mobile development, including 2+ years shipping production apps with Kotlin Multiplatform and 2+ years leading a team

Education: B.E./B.Tech/M.Tech in Computer Science or related field, or equivalent experience

Role Summary
Lead the mobile team and own the Kotlin Multiplatform strategy for building native Android and iOS apps from a shared codebase — one codebase, two native experiences. Drive shared architecture and technical direction while staying hands-on with development, and mentor Android and iOS engineers into a unified multiplatform team.

Key Responsibilities
Technical leadership

Own and drive the KMP strategy across Android and iOS — what is shared, what stays native, and why.
Design scalable shared mobile architecture (Clean Architecture / MVVM / MVI) and reusable multiplatform libraries.
Define coding standards, architecture guidelines and best practices for the mobile team.
Lead migration of existing features from platform-specific code into shared KMP modules where it makes sense.
Participate in design reviews and maintain Architecture Decision Records for mobile.
Team leadership

Lead, mentor and grow a team of Android, iOS and KMP engineers; upskill native engineers into multiplatform development.
Plan sprints, estimate work, assign tasks and unblock the team.
Review pull requests and enforce quality, security and test standards.
Collaborate with product, design, backend and QA on requirements, API contracts and release timelines.
Participate in hiring and onboarding for the mobile team.
Development

Build shared KMP modules for networking, data persistence, business logic and domain models.
Build native UI with Jetpack Compose (Android) and SwiftUI (iOS), using Compose Multiplatform where appropriate.
Build and maintain native bridges (Kotlin/Native ↔ Swift) for platform-specific APIs, background processing and hardware integrations (camera, biometrics, location, sensors).
Ensure the shared code feels native on both platforms — performance, memory management, smooth animations and adherence to Material Design and Apple Human Interface Guidelines.
Implement offline-first data handling, sync and secure local storage.
Quality and release

Own the testing strategy for shared and platform code — unit tests in common code, platform UI tests, with an 80% coverage target.
Configure and maintain CI/CD pipelines for both platforms (GitHub Actions, Bitrise or Fastlane).
Own end-to-end releases on both platforms — signing, Xcode configuration, Play Console and App Store Connect submission, staged rollouts.
Monitor crashes, ANRs, app performance and analytics; drive fixes from production data.
Apply mobile security best practices (OWASP MASVS) — secure storage, certificate pinning, obfuscation, safe handling of PII.

Requirements

Required Skills
Expert Kotlin, including Coroutines, Flow and multiplatform project structure (commonMain, expect/actual, source sets).
Production KMP experience — shipped shared code used by real users on both Android and iOS.
Strong native Android: Jetpack Compose, Jetpack libraries, app lifecycle, background work.
Working native iOS: Swift, SwiftUI, Xcode, CocoaPods/Swift Package Manager integration with KMP frameworks.
Strong understanding of Kotlin ↔ Swift interoperability and its limitations.
KMP ecosystem libraries: Ktor, SQLDelight or Room KMP, Koin, kotlinx.serialization, kotlinx.datetime.
Gradle (Kotlin DSL), multi-module builds and build performance tuning.
Mobile testing: kotlin.test, JUnit, MockK, Espresso/Compose UI tests, XCTest.
Proven experience leading and mentoring a mobile team.

Required Skills