Senior Android Engineer, Shopper Activation and Engagement
Instacart · Canada
Job Description
Senior Android Engineer, Shopper Activation and Engagement
Instacart is transforming the grocery industry, believing everyone should have access to the food they love and more time to enjoy it together. We provide an essential service for customers and flexible earnings opportunities for Instacart Personal Shoppers. Join our team and do the best work of your life.
Instacart operates on a "Flex First" model, offering employees the flexibility to choose where they do their best work, whether from home, an office, or a favorite coffee shop, while staying connected through regular in-person events.
About the Role
The Shopper Activation and Engagement team powers every grocery transaction by ensuring shoppers have meaningful, rewarding, and fair work opportunities. As a Senior Mobile Engineer focused on our Android shopper app, you will build consumer-facing experiences that directly impact marketplace health, including supply, utilization, efficiency, and quality. You will join a high-performing, collaborative team responsible for the complete shopper lifecycle—from activation and onboarding to engagement, earnings, quality, recognition, retention, and safety. This role offers exceptional scope and measurable impact on millions of shoppers and delivery people daily.
You will partner closely with Product, Design, Data Science, and various cross-functional teams across Instacart to design, ship, and iterate on features that drive key business outcomes at scale.
Key Responsibilities
- Design, build, and ship high-quality Android features in Kotlin to drive shopper activation, engagement, retention, and earnings across the shopper lifecycle.
- Own features end-to-end, from ideation and technical design through implementation, experimentation, launch, and ongoing iteration, balancing velocity with reliability and quality.
- Collaborate with Product, Design, and Data Science to define problem statements, build metrics and dashboards, run A/B tests, and make data-informed decisions to improve marketplace health.
- Contribute to and evolve app architecture, ensuring scalable patterns, robust dependency injection, and maintainable code to improve developer productivity and release reliability.
- Uplevel operational excellence by improving performance, stability, monitoring, and observability; participate in code reviews and contribute to engineering best practices.
- Partner with platform and service teams to integrate APIs, ensuring security, privacy, trust, and safety are primary considerations in all experiences.
Requirements
Minimum Qualifications
- 5+ years of professional Android development experience with Kotlin.
- 2+ years building consumer-facing, application-layer features used at scale (e.g., activation, onboarding, engagement, growth, or earnings experiences).
- Proficiency with RxJava and Dagger; working knowledge of Jetpack Compose in production or migration contexts.
- Proven track record of owning features end-to-end (technical design, implementation, testing, release, and iteration) and delivering measurable impact.
- Experience collaborating closely with Product, Design, and Data Science to define requirements, instrumentation, and success metrics.
- Strong computer science fundamentals (data structures, algorithms, concurrency).
- BS in Computer Science or related field, or equivalent practical experience.
Preferred Qualifications
- Experience with Kotlin Coroutines, Gradle build tooling, and modern Android architectural patterns (e.g., MVVM/MVI, modularization).
- Background in high-scale consumer marketplaces, logistics, or growth/engagement domains.
- Hands-on experience with experimentation and analytics (A/B testing, feature flags, metrics dashboards; SQL or BigQuery is a plus).
- Demonstrated success in fast-paced, rapidly changing environments with a bias toward ownership, operational rigor, and high-quality execution.
- Experience mentoring engineers and elevating team standards in code quality, testing, and observability.
What We Offer
Instacart provides highly market-competitive compensation and benefits. This role is remote.
For Canadian-based candidates, the base pay range for this role is $168,000 - $177,500 CAD.
This role is eligible for a new hire equity grant as well as annual refresh grants.
Currently, we are only hiring in the following Canadian provinces: Ontario, Alberta, British Columbia, and Nova Scotia.
✨ This description was enhanced by AI based on the original listing.