Instacart
Senior Android Engineer, Transactions
Remote Mobile role with clear candidate location fit.
PostedRecently added
Eligible countries1 accepted country
Seniority signalSenior
Work settingRemote
Accepted candidate locations
Canada
Role overview
Senior Android Engineer, Transactions
Requirements and responsibilities
Readable role content extracted into sections for faster review.
About the Job
- 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.
Minimum Qualifications
- 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.
Preferred Qualifications
- Production experience with Jetpack Compose at scale, including theming, state management, and interoperability with Views.
- Background building shared Android libraries/SDKs consumed by multiple apps or teams, with clear APIs and documentation.
- Experience with experimentation and feature flagging (e.g., A/B tests, phased rollouts) and data-informed iteration.
- Familiarity with observability and performance tooling (e.g., Firebase/Crashlytics, Android Profiler, Datadog, custom metrics/logging).
- Knowledge of security and compliance for payments (e.g., PCI DSS) and techniques for fraud/risk mitigation.
- Exposure to GraphQL or gRPC, offline/latency-tolerant design, and/or Kotlin Multiplatform Mobile.
Similar roles
Keep a backup shortlist.
Stack
Use these tags to compare similar remote roles.
Location eligibility
Candidates should apply only when their profile country is listed here.
Your profileCountry not setSign in to check your country against this role.
Hiring flow
WithMira shows the role, then sends candidates to the company application.
1Check role fit, stack, and location eligibility in WithMira.
2Open the company application page from the tracked apply link.
3Save the role or subscribe for similar opportunities before leaving.