Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
[ 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
Job Requirements
[ Essential Skills (Must Have) ]
Mobile Development Fundamentals
- Kotlin: Advanced proficiency in Kotlin including coroutines, sealed classes, data classes, extension functions, and functional programming concepts
- Kotlin Multiplatform (KMP): Strong command of shared code architecture, expect/actual declarations, platform-specific implementations, and cross-platform patterns
- Android Development: Expert-level Android including Jetpack Compose, ViewModel, LiveData, Room database, and Material Design principles
- iOS Integration: Understanding of iOS platform specifics, Swift interoperability, and native iOS feature integration
Mobile Frameworks & Libraries
- Compose Multiplatform: Advanced cross-platform UI development including state management, navigation, and platform-specific adaptations
- Ktor: Multiplatform networking library for HTTP clients and API integration
- SQLDelight: Cross-platform database management and SQL generation
- Koin/Dagger: Dependency injection patterns and multiplatform DI strategies
Core Technologies
- CocoaPods/SPM: iOS dependency management and native library integration
- Android Gradle Plugin: Android-specific build configurations and optimization
- KMM Plugin: Kotlin Multiplatform Mobile plugin setup and configuration
Data Structures & Algorithms
- Strong understanding of fundamental data structures (arrays, lists, trees, maps, sets)
- Algorithm complexity analysis (Big O notation)
- Mobile-specific optimization techniques and memory management
- Experience with mobile performance profiling and technical assessments
[ Desired Knowledge ]
Modern Development Tools
- Kotlin/Native: Native code compilation and platform-specific optimizations
- Compose Navigation: Cross-platform navigation patterns and deep linking
- Kotlinx Serialization: JSON parsing and data serialization across platforms
Development Ecosystem
- KMP Libraries: Understanding of popular multiplatform libraries (DateTime, UUID, etc.)
- Detekt: Kotlin code analysis and quality tools
- Napier: Cross-platform logging solutions
- Ktor Server: Server-side Kotlin development and API creation
- Kotlinx Coroutines: Advanced async programming and flow patterns
[ Backend & Infrastructure Knowledge ]
Backend Fundamentals
- RESTful API design and mobile-optimized consumption
- Mobile database concepts (SQLite, Room, Core Data integration)
- Mobile authentication and authorization patterns (OAuth, JWT, biometric auth)
- Offline-first architecture and data synchronization strategies
- Push notifications and real-time communication
Networking & Mobile Technologies
- HTTP/HTTPS protocols and mobile-specific considerations
- Network security, certificate pinning, and mobile security fundamentals
- WebSocket implementation for real-time mobile features
- CDN integration and mobile performance optimization
- Platform-specific APIs (Camera, GPS, Bluetooth, NFC)
- Mobile app analytics and crash reporting integration
Nice to Have
- Gradle: Advanced build configuration, custom plugins, multi-module setup, and optimization strategies
- MockK: Multiplatform testing and mocking frameworks