Senior iOS Engineer
Instacart
- Location
- Ontario · Alberta · British Columbia +1
- Workplace
- Remote
- Employment
- Full Time
- Salary
- CAD 168,000–177,500/yr
Posted 2mo 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
- Own the iOS roadmap for the Transaction Platform team
- Deliver features end to end
- Make sound product-technical tradeoffs
- Continuously improve the codebase
- Serve as the primary iOS point of contact across partner teams
Requirements
- 5+ years of experience in mobile development or software engineering
- 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)
- 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
- Clear written and verbal communication skills
Preferred
- 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
- 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
Skills
- Swift
- Swift Concurrency
- async/await
- UIKit
- SwiftUI
- RxSwift
- Combine
- MVI
- MVVM
- REST
- RPC
- Protobuf
- GraphQL
- Datadog
- Sentry
- AVFoundation
- Vision
- Apple Pay
- PassKit
- CoreLocation
- MapKit
- Carthage
- Swift Package Manager
- Fastlane
- Buildkite
- GRDB
- SQLite
Similar roles
Senior/Staff Full Stack Engineer
Workstream · Vancouver, British Columbia, Canada · CAD 190,000–230,000/yr · today
AI/ML Engineer
Evismart · Vancouver, BC, Canada · today
Développeur/développeuse logiciel, niveau intermédiaire
AppDirect · Montreal, Canada · today
Intermediate Software Developer
AppDirect · Montreal, Canada · CAD 95,000–120,000/yr · today
Staff FullStack Engineer, Okta Secures AI
Okta · Toronto, Ontario, Canada · CAD 160,000–220,000/yr · today
Senior Cloud Security Engineer
Pixieset · Vancouver, British Columbia, Canada · CAD 117,800–160,650/yr · today