• Develop and maintain mobile applications for iOS using Kotlin Multiplatform (KMP).
• Build and maintain shared business logic, networking, data, and application components using Kotlin/KMP.
• Develop native iOS features using Swift / SwiftUI / UIKit.
• Integrate KMP shared modules with the native iOS application.
• Implement platform-specific functionality using KMP expect/actual and native APIs where required.
• Work with REST APIs, JSON, authentication, local storage, and third-party SDK integrations.
• Collaborate with Android, iOS, backend, QA, UI/UX and product teams.
• Troubleshoot performance, crashes, memory issues and platform-specific defects.
• Write unit tests and integration tests for shared and platform-specific code.
• Participate in code reviews, technical discussions and Agile/Scrum ceremonies.
• Support application releases through App Store / TestFlight and ensure production stability.
Required Skills
• Strong experience in Kotlin and Kotlin Multiplatform (KMP/KMM).
• Strong iOS development experience using Swift.
• Hands-on experience with SwiftUI and/or UIKit.
• Good understanding of iOS SDK, Xcode, CocoaPods/SPM and Apple development lifecycle.
• Experience building and consuming KMP shared modules/frameworks in iOS applications.
• Strong understanding of Android and iOS mobile application architecture.
• Experience with REST APIs, JSON, networking and local data persistence.
• Knowledge of Coroutines, Flow and asynchronous programming.
• Experience with Git, CI/CD and mobile application release processes.
• Robust debugging and problem-solving skills.
Good to Have
• Experience with Compose Multiplatform.
• Experience with Jetpack Compose.
• Knowledge of Clean Architecture / MVVM / MVI.
• Experience with Firebase, push notifications, analytics and crash reporting.
• Experience with automated testing and mobile CI/CD pipelines.
• Exposure to migration of existing native mobile applications to KMP.