MobileJobs
RoleSuite
CompaniesRemoteAboutMethodologyContactPrivacy
Updated 2026-07-02 18:00 UTC·© 2025–2026 RoleSuite
← Back to listings

Senior iOS Engineer

Instacart · Canada - Remote (ON, AB, BC, or NS Only)

We're transforming the grocery industry

At Instacart, we invite the world to share love through food because we believe everyone should have access to the food they love and more time to enjoy it together. Where others see a simple need for grocery delivery, we see exciting complexity and endless opportunity to serve the varied needs of our community. We work to deliver an essential service that customers rely on to get their groceries and household goods, while also offering safe and flexible earnings opportunities to Instacart Personal Shoppers.

Instacart has become a lifeline for millions of people, and we’re building the team to help push our shopping cart forward. If you’re ready to do the best work of your life, come join our table.

Instacart is a Flex First team

There’s no one-size fits all approach to how we do our best work. Our employees have the flexibility to choose where they do their best work—whether it’s from home, an office, or your favorite coffee shop—while staying connected and building community through regular in-person events. Learn more about our flexible approach to where we work.

Overview

Instacart’s Transaction Platform team builds the shopper checkout experience, powers seamless and secure payments, and operates the point-of-sale intelligence system that detects and corrects order discrepancies in real time. We’re looking for a Senior Mobile Engineer (iOS) to help craft best-in-class mobile experiences that make every shopper faster, more accurate, and more successful.

In this role, you’ll partner closely with product, design, data science, backend, and Android engineers to deliver features across checkout, payments integrations, and OCR-driven workflows. You’ll shape the iOS strategy for the team, influence technical direction across codebases, and ship high-quality, observable software at scale. This role is remote within Canada and joins a collaborative team of 15 focused on high-impact work that keeps our marketplace thriving.

We value clear communication, practical problem solving, and ownership. If you thrive in a fast-paced, evolving environment where you can roll up your sleeves, make thoughtful tradeoffs, and see your work move key metrics, you’ll feel right at home here.

About the Job

  • Own the iOS roadmap for the Transaction Platform team—partnering with PM and Design to define what we build and why, identifying opportunities (including where AI can add leverage), and steering the strategy rather than only executing it.
  • Deliver features end to end: technical design and clean architecture, implementation, phased rollout, observability to confirm impact, and on-call/incident response when needed.
  • Make sound product-technical tradeoffs—balancing complexity, customer value, timelines, and risk; decide when to prototype vs. build for the long term; and verify that launches move the right metrics.
  • Continuously improve the codebase—reduce tech debt, modernize legacy components, and create reusable abstractions that accelerate development for the entire iOS surface area.
  • Serve as the primary iOS point of contact across partner teams—unblock integrations, uphold best practices, and provide guidance on architecture, performance, and platform conventions.

About You

Minimum Qualifications

  • 5+ years of experience in mobile development or software engineering, including substantial experience building and shipping iOS applications.
  • Proficiency in Swift, including modern language features and Swift Concurrency (async/await).
  • Extensive production experience with both UIKit and SwiftUI.
  • Extensive experience with reactive programming using RxSwift, Combine, or an equivalent framework.
  • Hands-on experience applying MVI or MVVM architecture patterns in a production codebase.
  • Experience integrating diverse backends and APIs, including REST, RPC/Protobuf, and GraphQL.
  • Experience with observability and production monitoring (e.g., Datadog, Sentry) and using logs/traces/crash reports to diagnose issues.
  • Experience with modular iOS architecture (e.g., multiple local frameworks/packages, protocol-based dependency injection).
  • Demonstrated technical leadership, such as owning a team roadmap or multi-quarter initiative and mentoring junior engineers.
  • Strong debugging and analytical skills with a track record of resolving complex production issues.
  • Clear written and verbal communication skills; comfortable with code reviews and cross-functional collaboration.

Preferred Qualifications

  • Experience with camera or OCR technologies (AVFoundation, Vision, or third-party receipt/vision SDKs).
  • Experience working cross-platform with iOS and Android partners and codebases.
  • Experience leading refactors or modernization efforts in an established mobile codebase.
  • Experience introducing AI-driven development practices or tooling to improve developer velocity and quality.
  • Experience with iOS testing frameworks and approaches, including Quick/Nimble (BDD) and snapshot testing.
  • Experience with local storage solutions such as GRDB or other SQLite abstractions.
  • Experience with Apple Pay/PassKit or other payments and checkout integrations.
  • Familiarity with Apple frameworks such as CoreLocation, MapKit, and push notifications.
  • Familiarity with build and release tooling such as Carthage, Swift Package Manager, Fastlane, or Buildkite.

#LI-Remote

Instacart provides highly market-competitive compensation and benefits in each location where our employees work. This role is remote and the base pay range for a successful candidate is dependent on their permanent work location. Please review our Flex First remote work policy here. Currently, we are only hiring in the following provinces: Ontario, Alberta, British Columbia, and Nova Scotia.

Offers may vary based on many factors, such as candidate experience and skills required for the role. Additionally, this role is eligible for a new hire equity grant as well as annual refresh grants. Please read more about our benefits offerings here.

For Canadian based candidates, the base pay ranges for a successful candidate are listed below.

CAN
$168,000—$177,500 CAD

Mobile pay context

Based on 130 disclosed Mobile salaries on RoleSuite, the role pays a median of $180K/year, with most offers between $171K and $215K (10th–90th percentile: $148K–$250K).

This posting lists $168K–$178K, in line with the $180K market median.

See the full Mobile salary breakdown →
Apply →

Other roles at Instacart

  • Manager II, Credit & CollectionsUnited States - Remote
  • Eversight Senior Account Executive, Enterprise TeamUnited States - Remote
  • Senior Manager, Regulatory OperationsCanada - Remote (ON, AB, BC, or NS Only)
  • Senior Manager, Regulatory OperationsUnited States - Remote
  • Growth Partnerships ManagerCanada - Remote (ON, AB, BC, or NS Only)
  • Growth Partnerships ManagerUnited States - Remote
  • Senior Software Engineer II - Shopper Activation & Engagement Canada - Remote (ON, AB, BC, or NS Only)
  • Measurement Science Manager IIUnited States - Remote
  • On the Ground Specialist (Contractor)Dover, New Jersey
  • Senior Account Executive, EversightUnited States - Remote

More Mobile roles

  • Software Engineering Manager, Android Growth Systems and FrameworksGoogle · London, UK
  • Senior Software Engineer, Android TrustGoogle · Singapore
  • Software Engineer, AndroidTruecaller · Stockholm, Sweden
  • Senior Flutter Engineer (Coupang Eats)Coupang · Seoul, South Korea
  • Tech Delivery Lead (Mobile Apps - React Native)Roompot · Headoffice Amsterdam
  • Mobile EngineerJLL · Albuquerque, NM
  • Software Engineer Trainee (iOS)Delivery Hero · Singapore, , Singapore
  • Senior Android Engineer — Mobile WorkflowsCanva · Sydney, , Australia
  • Senior Software Engineer, Android Dialer, Calling ProtectionGoogle · San Jose, CA, USA
  • Senior Software Engineer, iOS, Sleep CoachingGoogle · Warsaw, Poland