1 day ago
Toronto, CanadaMid Level
Responsibilities
- Develop new iOS solutions, features, enhancements, and break/fix implementations using Swift and related Apple technologies.
- Perform unit, component, and snapshot testing; maintain high-quality, defect-free code and support testing and post-production deployments.
- Design and maintain reusable frameworks, modules, adaptive interfaces, accessibility features, and modular application architecture.
- Conduct code reviews, quality management reviews, operational readiness reviews, and solution design sign-offs.
- Analyze technical requirements, estimate coding and development work, and recommend pragmatic engineering solutions.
- Debug performance issues, analyze incidents and outages, support incident resolution, and contribute to prevention and remediation plans.
- Collaborate with technology partners, stakeholders, and business lines to meet requirements, performance, regulatory, risk, and time-to-market goals.
- Identify automation and continuous-improvement opportunities and contribute to engineering standards, documentation, knowledge transfer, and mentoring.
Requirements
- University or college degree/diploma in Computer Science or an equivalent field.
- At least 5 years of experience with Swift and good knowledge of Objective-C.
- At least 3 years of hands-on experience developing iOS applications with SwiftUI and UIKit.
- At least 2 years of experience with SwiftUI, Swift Concurrency using Async/Await, and Combine.
- Experience with WKWebView, SFSafariViewController, SSO patterns, VoiceOver, Dynamic Type, and Dark Mode.
- Knowledge of MVVM, POP, reusable frameworks and modules, AutoLayout, modular architecture, and responsive UI design.
- Experience writing comprehensive tests with XCTest, Swift Testing, and Snapshot tests, with a stated focus on at least 80% test coverage.
- Experience with Xcode Instruments, Accessibility Inspector, Git, CocoaPods, and Swift Package Manager.
- Strong debugging, problem-solving, communication, technical documentation, and peer code review abilities.
- Ability to work collaboratively through collective code ownership and pair programming.
- Apple Pay and Wallet/PassKit experience is preferred.
- Knowledge of GitHub Actions and workflows, plus Ruby, Python, YAML, and Bash scripting, is preferred.
Benefits
- Base salary range of $105,500-$134,500 CAD, with the posted range subject to annual reassessment of a temporary market premium.
- 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 and performance conversations, training programs, online learning, mentoring programs, and onboarding support.
- Primarily onsite work at a TD location in Toronto, Ontario, including meetings, team events, and experiences.
- Accommodation support is available during the interview process.
About 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 company generates revenue from interest income, fees, and trading activities and is publicly traded on the TSX and NYSE under the symbol TD.
