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

Senior iOS Software Engineer

  • Wizeline
  • Full time
  • Others
  • 10/03/2026
  • Barcelona, Spain

iOS Software Engineer, Consumer Engineering

  • Reddit
  • Full time
  • USA
  • 10/03/2026
  • Salary: $164k-$229k
  • Remote

Senior Fullstack Engineer

  • FAIRTIQ AG
  • Full time
  • Remote
  • 10/03/2026
  • Europe

Senior Design Engineer, iOS

  • Apple
  • Full time
  • USA
  • 10/03/2026
  • Cupertino, CA

iOS Software Engineer, Consumer Engineering

  • Reddit
  • Full time
  • USA
  • 10/03/2026
  • Salary: $164k - $229k/yr
  • Remote