JobHabor

Senior iOS Engineer

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 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