Role overview
Shape a multi-platform mobile product built on Kotlin Multiplatform and Compose Multiplatform, shipping features end-to-end across Android and shared business-logic layers. The role combines deep hands-on engineering with architectural influence in a fast-moving product environment, where the bar for quality, consistency, and velocity is set deliberately high. You will work alongside product, design, QA, and shared platform teams to deliver reliable, pixel-accurate experiences across targets.
Responsibilities
- Build and ship production features across Android and shared KMP layers, owning work from design through deployment with minimal oversight.
- Connect Compose Multiplatform UI to shared business logic through clean MVI state management across core product domains.
- Contribute to a layered, multi-module architecture, respecting module boundaries and shared platform contracts.
- Implement against declared interfaces from shared platform teams, keeping app-specific logic cleanly separated.
- Collaborate with product, design, and QA to deliver consistent experiences across multiple platform targets.
- Write testable Kotlin using coroutines, flows, KSP-based codegen, and consistent dependency injection patterns.
- Review code with attention to module boundary discipline and build system conventions.
- Participate in an on-call rotation and mentor less experienced engineers.
Requirements
- Five or more years building scalable consumer-facing Android applications with strong command of MVI architecture.
- Deep Kotlin proficiency, including coroutines, flows, idioms, and best practices.
- Hands‑on experience with Kotlin Multiplatform in a multi-module codebase.
- Practical experience with Compose or Compose Multiplatform and design-system-compliant UI.
- Proficiency with Gradle multi-module projects, including convention plugins and dependency management.
- Familiarity with CI/CD pipelines and automated mobile testing practices.
- Clear communication and a track record of consistent quality delivery in Agile or Scrum settings.
Nice to have
- Compose Multiplatform experience spanning Android, iOS, desktop, and wasm targets.
- KSP-based codegen and dependency injection tooling such as Koin in a KMP environment.
- Feature flag systems and mobile observability tooling.
- Exposure to backend services, distributed systems, or event-driven architectures.