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

Engineer, iOS

  • Notability
  • Full time
  • USA
  • 09/22/2026
  • Salary: $120k - $180k/yr
  • San Francisco, CA

Software Engineer 3 - IOS

  • TCGplayer
  • Full time
  • Others
  • 09/22/2026
  • Bengaluru, India

AI Mobile Engineer - IOS

  • Zafin
  • Full time
  • Canada
  • 09/21/2026
  • Salary: $80k - $190k/yr
  • Toronto

Founding Full-Stack iOS Engineer

  • Clera
  • Full time
  • UK
  • 09/20/2026
  • Salary: $150k - $150k/yr
  • London

Senior Software Engineer (MacOS Endpoint)

  • Cyberhaven
  • Full time
  • Remote
  • 09/20/2026
  • Romania