We’re looking for an experienced Kotlin multiplatform mobile developer to join our R&D team.
The ideal candidate has a deep understanding of Clean Code Architecture, excels at managing application state, and is passionate about writing maintainable, testable, and robust code.
Responsibilities:
- Cross-Platform Development: Design and implement shared business logic, data layers, and networking using Kotlin Multiplatform.
- Architecture and Design: Apply Clean Architecture principles and modularization to ensure scalability and maintainability.
- State Management: Develop, maintain, and structure ViewModel components to separate UI from business logic.
- Dependency Injection: Configure and maintain dependency injection using Koin across shared and platform-specific modules.
- Platform Integration: Collaborate with native iOS and Android developers to expose shared KMP modules effectively to platform-specific UI layers.
- Testing & Quality Assurance: Write comprehensive unit and integration tests for shared modules to ensure high code coverage and stability.
- Code Review: Participate in pull requests and code reviews, maintain high coding standards, and mentor team members.
We would like to see your experience, such as:
- 2+ years of professional software development experience with Kotlin.
- KMP Expertise: Proven track record of shipping production-ready applications utilizing Kotlin Multiplatform (KMP) / Kotlin Multiplatform Mobile (KMM).
- Architecture: Deep knowledge of Clean Architecture, SOLID principles, and design patterns (MVVM, MVI).
- Core Libraries: Strong, hands-on experience with Koin for dependency injection and managing ViewModel components.
- Networking & Data: Experience with Ktor, Coroutines, Flow, and SQLDelight (or similar local database solutions).
- Platform Knowledge: Solid understanding of either Android (Jetpack Compose/XML) or iOS (SwiftUI/UIKit), enabling seamless integration of KMP modules.
- Soft Skills: Strong problem-solving skills, proactive communication, and the ability to work collaboratively in an agile team.Preferred Qualifications (Advantages)
- Cross-Framework Experience: Hands-on experience with Flutter (Dart and cross-platform UI development) is highly advantageous for assisting with multiplatform migrations and UI/UX synchronization.
- CI/CD: Experience setting up or maintaining CI/CD pipelines (GitHub Actions, Bitrise, or GitLab CI) for KMP or mobile projects.
We offer:
- Long-term collaboration, full-time remote job with a B2B contract
- Friendly atmosphere and trust-based managerial culture
- Remote job with an opportunity to visit the office a few times a year or hybrid – in Warsaw
- Fun & creative work environment in a fast-growing company
- Participate only in international projects
If interested, please share your Cv at iuliana@euroasiarecruiting.com