Your browser does not support javascript! Please enable it, otherwise web will not work for you.

Mobile Software Engineer II

Home > Swift programming jobs

Mobile Software Engineer II in Canada

  • TD bank
  • Full time
  • Email
  • Toronto

Responsibilities

  • Develop and maintain iOS applications using Swift, SwiftUI, and UIKit.
  • Build adaptive interfaces with reusable components, AutoLayout, accessibility support, and responsive web integrations.
  • Implement asynchronous and reactive functionality using Swift Concurrency and Combine.
  • Build, maintain, and integrate reusable frameworks and modules within a modular architecture.
  • Write unit, Swift Testing, and snapshot tests while maintaining high code reliability and test coverage.
  • Debug performance issues using Xcode Instruments and implement efficient solutions.
  • Use Git, CocoaPods, and Swift Package Manager for source control and dependency management.
  • Participate in code reviews, pair programming, collective code ownership, technical documentation, and collaborative knowledge sharing.

Requirements

  • University or college degree/diploma in Computer Science or an equivalent field.
  • 5+ years of experience with Swift and a good understanding of Objective-C.
  • 3+ years of hands-on experience developing iOS applications with SwiftUI and UIKit.
  • At least 2 years of experience with SwiftUI, Swift Concurrency, and Combine.
  • Strong knowledge of WKWebView, SFSafariViewController, MVVM, POP, reusable frameworks, modular architecture, AutoLayout, and accessibility implementation.
  • Experience writing unit tests with XCTest, Swift Testing, and snapshot tests, with a minimum 80% test coverage focus.
  • Experience with Xcode Instruments, Accessibility Inspector, Git, CocoaPods, and Swift Package Manager.
  • Strong debugging, problem-solving, communication, technical documentation, and peer code review skills.
  • Preferred qualifications include Spec-Driven development, Apple Pay and Wallet with PassKit, GitHub Actions, Ruby, Python, YAML, and Bash.

Benefits

  • Base salary range of CAD 105500–134500, with a temporarily eligible pay premium reassessed annually.
  • Health and well-being benefits, savings and retirement programs, paid time off, banking benefits and discounts, career development, and reward and recognition programs.
  • Regular development conversations, training programs, mentoring programs, and access to an online learning platform.
  • Training and onboarding sessions are provided.
  • Accessibility accommodations are available during the interview process.

TD bank

TD Bank Group provides retail and commercial banking, credit cards, mortgages, wealth management, insurance, and capital-markets services to consumers, businesses, and institutional clients. Headquartered in Toronto and founded in 1955, it operates across Canada and the eastern United States. The...

Similar positions

Principal Software Engineer

  • Solera
  • Full time
  • Others
  • 11/06/2026
  • Bengaluru, India

iOS Software Engineer

  • Mozilla
  • Full time
  • Remote
  • 11/06/2026
  • Salary: $58k-$78k
  • Canada

Lead Software Engineer - Swift / iOS

  • JPMorgan Chase
  • Full time
  • USA
  • 11/06/2026
  • Salary: Competitive
  • Plano, TX

Sr. Mobile iOS Engineer

  • xAI
  • Full time
  • USA
  • 11/06/2026
  • Salary: $200k - $375k/yr
  • Palo Alto, CA

Senior iOS Engineer

  • Mozilla
  • Full time
  • Remote
  • 11/05/2026
  • Salary: $74k-$99k
  • Canada