Senior Android Engineer, Transactions

Posted 21 hours ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior Android Engineer at Instacart developing transaction features for Android applications. Collaborating across teams to enhance cart, checkout, and payment flows.

Responsibilities

  • Design, build, and ship Android features for cart, checkout, payments, order status, and post-order experiences using Kotlin, Coroutines/Flow, and Android Jetpack (including Compose or View-based UI as appropriate).
  • Integrate and optimize payment flows and SDKs (e.g., tokenization, 3DS, wallet support), partnering with payments and risk teams to deliver secure, compliant, and low-latency experiences.
  • Create reusable, well-documented modules and libraries used across multiple Instacart Android apps, improving consistency, reliability, and developer velocity.
  • Uphold quality with robust testing (unit, integration, and UI), code reviews, analytics-driven monitoring, and performance tuning to reduce crashes and regressions.
  • Own work end-to-end: participate in technical design, break down deliverables, implement features, launch with feature flags/experiments, and iterate based on data and feedback.
  • Contribute to incident response and on-call rotations as needed, proactively addressing root causes and driving long-term platform hardening.
  • Mentor other Android engineers through design guidance, pairing, and thoughtful feedback; help define team coding standards, patterns, and documentation.

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 (e.g., Lifecycle, Navigation, ViewModel) and Coroutines/Flow.
  • 2+ years working on transactional flows (e.g., cart, checkout, payments, order status) or integrating payment providers/SDKs (e.g., Stripe, Adyen, Braintree), including 3DS and tokenization.
  • Hands-on experience with dependency injection and networking on Android (e.g., Hilt/Dagger, Retrofit/OkHttp), and modular app architectures.
  • Proven track record of quality: unit and UI testing (JUnit, Mockito/MockK, Espresso), CI/CD workflows, and analytics/crash monitoring.
  • Experience collaborating with cross-functional partners (product, design, backend, data) to deliver measurable impact in a fast-paced environment.
  • Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent practical experience.

Benefits

  • Competitive base pay
  • New hire equity grant
  • Annual refresh grants

Job type

Full Time

Experience level

Senior

Salary

CA$168,000 - CA$177,500 per year

Degree requirement

Bachelor's Degree

Tech skills

AndroidDaggerJUnitKotlinMockito

Location requirements

RemoteCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.