JobHabor

Senior Android Engineer, Transactions

Instacart

Location
Ontario · Alberta · British Columbia +1
Workplace
Remote
Employment
Full Time
Salary
CAD 168,000–177,500/yr
Apply on the employer’s site

Posted 3mo ago

The employer’s full description could not be read from their board. This is a summary of the posting — follow the apply link for the original.

Responsibilities

  • Design, build, and ship Android features for cart, checkout, payments, order status, and post-order experiences
  • Integrate and optimize payment flows and SDKs
  • Create reusable, well-documented modules and libraries
  • Uphold quality with robust testing, code reviews, monitoring, and performance tuning
  • Own work end-to-end: participate in technical design, break down deliverables, implement features, launch, and iterate
  • Contribute to incident response and on-call rotations
  • Mentor other Android engineers

Requirements

  • 5+ years of professional Android development experience with Kotlin, shipping consumer apps to the Google Play Store
  • 3+ years building large-scale, user-facing features with Android Jetpack and Coroutines/Flow
  • 2+ years working on transactional flows or integrating payment providers/SDKs, including 3DS and tokenization
  • Hands-on experience with dependency injection and networking on Android
  • Modular app architectures
  • Proven track record of quality: unit and UI testing, CI/CD workflows, and analytics/crash monitoring
  • Experience collaborating with cross-functional partners
  • Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent practical experience

Preferred

  • Production experience with Jetpack Compose at scale
  • Background building shared Android libraries/SDKs consumed by multiple apps or teams
  • Experience with experimentation and feature flagging
  • Familiarity with observability and performance tooling
  • Knowledge of security and compliance for payments
  • Exposure to GraphQL or gRPC, offline/latency-tolerant design, and/or Kotlin Multiplatform Mobile

Skills

  • Kotlin
  • Coroutines
  • Flow
  • Android Jetpack
  • Compose
  • View-based UI
  • Stripe
  • Adyen
  • Braintree
  • 3DS
  • tokenization
  • Hilt
  • Dagger
  • Retrofit
  • OkHttp
  • JUnit
  • Mockito
  • MockK
  • Espresso
  • Firebase
  • Crashlytics
  • Android Profiler
  • Datadog
  • GraphQL
  • gRPC
  • Kotlin Multiplatform Mobile

Similar roles