Senior Android Engineer, Growth

Instacart Instacart · Consumer · Canada · Remote · Mobile

Senior Android Engineer for Instacart's Growth Lifecycle Incentives team, focusing on building and maintaining coupon experiences. The role involves end-to-end ownership of features, collaboration with cross-functional teams, and a focus on performance, quality, and user experience.

What you'd actually do

  1. Design, build, and maintain Android features using Kotlin, Jetpack Compose, modern Android components and composable declarative state management architecture.
  2. Implement pixel-perfect UIs that faithfully match designs and scale across devices, with a focus on accessibility and internationalization.
  3. Integrate with backend services via GraphQL, REST, and WebSockets to deliver resilient offline and real-time experiences.
  4. Own feature areas end to end—from technical design and instrumentation to rollout, monitoring, and iteration—driving measurable gains in picker speed and accuracy.
  5. Participate in code reviews, technical design reviews, and release planning to uphold high engineering standards and accelerate team velocity.

Skills

Required

  • Kotlin
  • Android fundamentals
  • Jetpack Compose
  • Views/XML
  • Kotlin Coroutines
  • RxJava
  • GraphQL
  • REST
  • WebSockets
  • Android Studio
  • profilers
  • logs
  • code reviews
  • technical design documents
  • instrumentation
  • analytics
  • crash reporting
  • performance monitoring
  • Computer Science
  • Engineering

Nice to have

  • Datadog
  • Sentry
  • profiling
  • performance optimization
  • feature flagging
  • staged rollouts
  • A/B testing
  • iOS
  • web
  • large-scale enterprise apps
  • operations tools
  • AI-assisted development
  • agentic coding workflows
  • coupon systems
  • growth systems

What the JD emphasized

  • 4+ years of professional experience building and shipping Android applications
  • Proficiency in Kotlin and Android fundamentals, including Jetpack Compose and traditional Views/XML
  • Hands-on experience with concurrency and reactive paradigms: Kotlin Coroutines and RxJava
  • Experience integrating mobile apps with backend services using RPC, RESTful APIs, and WebSockets
  • Demonstrated debugging and analytical skills using Android Studio tooling, profilers, and logs
  • Proven track record contributing to code reviews and technical design documents with cross-functional partners
  • Experience instrumenting apps for analytics, crash reporting, and performance monitoring