Android Developer (Kotlin Multiplatform & BLE)
About the Role:
We are looking for a highly experienced Android Developer to join our team. You will be responsible for building high-performance applications using Kotlin and Kotlin Multiplatform (KMP). This role requires a deep understanding of the Android ecosystem, expertise in modern asynchronous programming, and the ability to handle complex hardware integrations like BLE in a cross-platform environment.
You will not just be coding; you will be defining feature architecture, managing code quality through PR reviews, and innovating our QA process with AI-based automation.
Required Qualifications:
- Experience: Minimum 5 years of commercial Android development experience.
- Scale: Proven track record of working on applications with 10,000+ real active users.
- Language: English proficiency at B2 level or higher (capable of technical discussions and documentation).
Technical Stack:
- Expert proficiency in Kotlin.
- Strong knowledge of the Android SDK and lifecycle.
- Deep understanding of Flow and Coroutines.
- Experience with Koin for Dependency Injection.
- Fastapi and Firebase backend experience.
- KMP: Hands-on experience with Kotlin Multiplatform mobile configuration and shared logic.
- BLE: Solid experience with Bluetooth Low Energy integration (scanning, connecting, GATT operations) in a cross-platform context.
Preferred Skills:
- Experience with AI-testing frameworks (e.g., precursors to AI-driven Appium, Maestro, or custom AI-vision based testing scripts).
- Experience in CI/CD pipeline configuration for KMP projects.
Key Responsibilities:
- Core Development: Develop and maintain advanced Android applications using Kotlin as the primary language.
- Multiplatform Architecture: Implement and maintain shared business logic using Kotlin Multiplatform (KMP) to ensure consistency across platforms.
- Hardware Integration: Design and implement Cross-platform BLE (Bluetooth Low Energy) integration, ensuring stable connectivity and efficient data transfer.
- Modern Stack Implementation: Utilize Coroutines and Flow for asynchronous tasks and Koin for dependency injection.
- AI-Driven Quality Assurance: Architect and implement automated UI testing strategies leveraging AI tools to ensure resilient and self-healing test suites.
- Process Management: Lead the breakdown of complex features, write technical descriptions, and conduct thorough Pull Request (PR) reviews to maintain high code standards.

