We are looking for a seasoned Senior Android Developer to join our engineering team and take a key role in building technology that truly matters.
You’ll work deep in the Android OS, while also building complex, high-performance UIs - dealing with background execution, sensors, UI performance, and cross-platform challenges.
Responsibilities
- Work on two production-grade Android applications - Clinician App (native Kotlin) and Patient App (Kotlin Multiplatform), focusing primarily on building new features and delivering real value to users.
- Take an active role in SDK development, including writing reusable libraries and system-level components, exploring reliable interaction with sensors, and solving complex challenges around background execution, OS limitations, and lifecycle constraints.
- Explore and solve problems- figuring out how to make things work on Android, even when the OS pushes back.
- Build highly performant, responsive user interfaces that visualize real-time data coming from sensors and backend services.
- Tackle complex technical challenges involving UI performance, background services, device-specific behaviors, and OS edge cases.
- Collaborate closely with product, design, and backend teams to turn complex requirements into elegant, user-focused mobile experiences.
- Help shape our Android architecture and best practices as we continue evolving our Kotlin Multiplatform–based platform (transitioned about a year ago).
Requirements:
- 5+ years of extensive experience developing native Android applications with Kotlin
- Strong understanding in working with background services
- Deep understanding of modern Android architecture components (MVVM, Coroutines, Jetpack Compose, Work Manager, Room, etc.)
- Solid knowledge of unit testing, dependency injection, and testable architecture patterns
- Experience handling Android OS restrictions, edge cases, and device-specific behaviors
- Advantage: Experience with Kotlin Multiplatform (KMP)
- Advantage: Experience building SDKs, libraries, or system-level components
- Advantage: Familiarity with performance monitoring and analytics tools