Remote job
Senior Mobile Engineer - Fanatics Markets
Job details
About this role
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.