[ Experience Requirements ]
Project Experience
- Built and deployed production Kotlin Multiplatform (KMP) applications targeting Android and iOS
- Experience with shared business logic development and platform-specific implementations
- Cross-platform architecture design and code sharing strategies
- Native platform integration and platform-specific feature implementation
- Integration with mobile backend services, REST APIs, and real-time data synchronization
[ Soft Skills & Attributes ]
Technical Leadership
- Code review and technical decision-making for cross-platform mobile architectures
- Mobile architecture planning and platform-specific optimization strategies
- Documentation of shared code patterns and platform integration approaches
- Stay current with KMP ecosystem trends and mobile development best practices Collaboration & Communication
- Strong communication with technical and non-technical stakeholders across mobile platforms
- Experience working in cross-functional teams with Android, iOS, and backend developers
- Ability to translate business requirements into cross-platform mobile solutions
- Problem-solving and debugging skills across multiple mobile platforms
- Ability to understand and implement mobile-specific libraries and frameworks from documentation and repositories
[ Additional Considerations ]
Nice to Have
- Experience with Compose Multiplatform for shared UI development
- Knowledge of native mobile performance optimization and memory management
- Familiarity with mobile design systems and platform-specific UI guidelines
- Experience with mobile CI/CD pipelines and automated testing for multiple platforms
- Understanding of mobile app store deployment and distribution processes
- Experience with mobile analytics, crash reporting, and A/B testing frameworks
- Knowledge of mobile accessibility standards and testing methodologies for both iOS and Android
[ Essential Skills (Must Have) ]Mobile Development FundamentalsKotlin: Advanced proficiency in Kotlin including coroutines, sealed classes, data classes, extension functions, and functional programming conceptsKotlin Multiplatform (KMP): Strong command of shared code architecture, expect/actual declarations, platform-specific implementations, and cross-platform patternsAndroid Development: Expert-level Android including Jetpack Compose, ViewModel, LiveData, Room database, and Material Design principlesiOS Integration: Understanding of iOS platform specifics, Swift interoperability, and native iOS feature integration Mobile Frameworks & LibrariesCompose Multiplatform: Advanced cross-platform UI development including state management, navigation, and platform-specific adaptationsKtor: Multiplatform networking library for HTTP clients and API integrationSQLDelight: Cross-platform database management and SQL generationKoin/Dagger: Dependency injection patterns and multiplatform DI strategiesCore TechnologiesCocoaPods/SPM: iOS dependency management and native library integrationAndroid Gradle Plugin: Android-specific build configurations and optimizationKMM Plugin: Kotlin Multiplatform Mobile plugin setup and configurationData Structures & AlgorithmsStrong understanding of fundamental data structures (arrays, lists, trees, maps, sets)Algorithm complexity analysis (Big O notation)Mobile-specific optimization techniques and memory managementExperience with mobile performance profiling and technical assessments[ Desired Knowledge ]Modern Development ToolsKotlin/Native: Native code compilation and platform-specific optimizationsCompose Navigation: Cross-platform navigation patterns and deep linkingKotlinx Serialization: JSON parsing and data serialization across platformsDevelopment EcosystemKMP Libraries: Understanding of popular multiplatform libraries (DateTime, UUID, etc.)Detekt: Kotlin code analysis and quality toolsNapier: Cross-platform logging solutionsKtor Server: Server-side Kotlin development and API creationKotlinx Coroutines: Advanced async programming and flow patterns[ Backend & Infrastructure Knowledge ]Backend FundamentalsRESTful API design and mobile-optimized consumptionMobile database concepts (SQLite, Room, Core Data integration)Mobile authentication and authorization patterns (OAuth, JWT, biometric auth)Offline-first architecture and data synchronization strategiesPush notifications and real-time communicationNetworking & Mobile TechnologiesHTTP/HTTPS protocols and mobile-specific considerationsNetwork security, certificate pinning, and mobile security fundamentalsWebSocket implementation for real-time mobile featuresCDN integration and mobile performance optimizationPlatform-specific APIs (Camera, GPS, Bluetooth, NFC)Mobile app analytics and crash reporting integrationNice to HaveGradle: Advanced build configuration, custom plugins, multi-module setup, and optimization strategiesMockK: Multiplatform testing and mocking frameworks