Job Title - IOS Developer (SDE 3)
Exp - 6 to 10 years
Location - Bangalore
About the Role
We are looking for an experienced SDE-3 who will work across iOS, Compose Multiplatform (CMP), and Kotlin Multiplatform Mobile (KMM).
You will architect and deliver high-performance features, reusable cross-platform UI components, and shared business-logic modules used across multiple apps. This role requires strong technical depth, ownership, and close collaboration with product, design, backend, QA, and platform teams.
Responsibilities
Compose Multiplatform (CMP)
- Develop product features and UI modules using Jetpack Compose Multiplatform
- Build reusable CMP components, typography, UI tokens, and dynamic theme systems
- Integrate CMP UI into native iOS containers and navigation flows
- Improve performance, memory footprint, and rendering stability on iOS
- Collaborate with Android engineers to maintain parity and consistency
Kotlin Multiplatform Mobile (KMM)
- Build and maintain shared business-logic modules (auth, analytics, APIs, storage)
- Implement expect/actual patterns where platform behavior diverges
- Work with:
- Coroutines, Flow / StateFlow
- Repositories
- Data caching & offline sync
- SQLDelight / Ktor / shared configs
- Expose Kotlin APIs cleanly to Swift using XCFramework, CocoaPods, or SPM
Native iOS Development
- Implement native Swift / SwiftUI views when platform-specific behavior is required
- Debug and fix iOS-specific issues (layout, orientation, performance, threading)
- Integrate iOS SDKs such as Firebase, Sentry, crash reporting, Maps, Payments, WebRTC
- Write modular, testable Swift code aligned with clean architecture principles
Key Architectural Responsibilities
- Own shared presentation-layer architecture (ViewModels, state management, DI)
- Reduce platform duplication by pushing functionality into shared layers
- Set up standards for:
- Shared UI tokens
- Navigation contracts
- Module versioning
- App accelerators / white-labeling
- Contribute to CI/CD automation for KMM, CMP, and iOS artifacts
Technical Skills
Must Have
- 3+ years of hands-on iOS development
- Strong experience with Swift + SwiftUI or UIKit
- Combine / async-await
- iOS memory and rendering debugging
- 1+ year experience with Compose Multiplatform
- Compose UI fundamentals:
- State hoisting
- Navigation
- Animation
- Theming
- Practical exposure to KMM
- Coroutines / Flow
- Shared modules
- Networking layer (Ktor / Retrofit / GraphQL)
- Caching & offline models
Good to Have
- SQLDelight / Realm / CoreData
- Gradle, CocoaPods, XCFramework generation
- WebRTC integrations (Starscream, Agora, Jitsi)
- CI/CD tools: Fastlane, GitHub Actions, Bitrise
- Experience maintaining shared repositories for multiple apps
- Debugging using Instruments, Xcode Organizer, ANR tools
Soft Skills
- Strong ownership mindset ships features end-to-end
- Ability to debug complex cross-platform issues independently
- Effective collaboration with backend, design, QA, and product teams
- Clear communication and documentation habits
- Mentors juniors/interns or supports teams adopting CMP/KMM
Expected Outcomes
- Deliver reusable CMP/KMM modules adopted across pods
- Reduce native duplication and improve development velocity
- Improve key metrics:
- Crash-free percentage
- FPS / frame rendering stability
- UI latency
- Maintain high code quality and reduce regressions
- Support seamless app accelerators / white-label brand onboarding
Experience
- 5+ years total software development experience
- Minimum 4+ years native iOS (Swift / SwiftUI / UIKit)
- 1 year CMP or strong Jetpack Compose background
- 618 months KMM experience or deep Kotlin expertise