Fetch
Senior Android Engineer II
USA · Senior · Full-time
Sponsorship not specifiedDetected 13 days ago
KotlinAndroidJetpack ComposeCI/CDProduct ManagementJUnit
About the role
- We're hiring an Android Engineer to join our mobile team, focused on enhancing the experience within our third-party rewards and shoppability domains.
- You'll be part of a cutting-edge Android team operating on a modern, 150+ module architecture built with the latest Android best practices.
- Our stack includes Kotlin 2.X, 95% Jetpack Compose UI, MVVM with Hilt for dependency injection, and tooling like Gradle convention plugins, KSP, and Room.
Responsibilities
- Own and deliver Android features that power rewards discovery and shoppable content, from browsing and saving offers to linking purchases back to Fetch.
- Integrate with partner APIs and marketing tech systems, ensuring rewards attribution is accurate and reliable.
- Optimize shoppability flows for performance and ease of use, reducing friction from product discovery through to purchase planning.
- Collaborate with product and design to ensure users can quickly find and activate offers most relevant to them.
- Monitor and improve engagement metrics, helping the team track how features drive user adoption and rewards redemption.
- Work across backend, data, and marketing tech teams to bring new partner integrations and e-commerce capabilities into the app.
Requirements
- Demonstrated experience with unit testing and UI testing frameworks (JUnit, Espresso, Compose Testing), with a focus on delivering reliable, maintainable code.
- Experience with dependency injection frameworks (Hilt, Dagger, or similar).
- Hands-on experience with Room or equivalent local persistence solutions.
- experience working with team-based development is essential.
- Comfort navigating ambiguity, proposing paths forward, and driving toward outcomes.
- Familiarity with geospatial or mapping functionality in mobile apps.
- Generalist engineering experience, including backend or cross-platform development.
This listing is sourced directly from Fetch's careers page and normalized into a canonical job model.