Language switcher

Light

Dark

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.