You and the process

With a person
Anna, in-house recruiter
9 years hiring engineers
30 minutes with a real recruiter
They read your CV with you, on a call, and say where the offers are being lost.
Didn’t find what you were looking for? Tell us what to build
TD Bank

Mobile Software Engineer II (Mobile Delivery CDN banking)

  • Office
  • 3-6 years

Salary

Not stated

AI summary

For members

The whole posting in a few lines. Sign up to read it here and on every role you open.

Sign Up to Read

Description

You will join the iOS mobile team in Canadian Personal Banking, working on the company's mobile banking app.

The bank is one of the largest financial institutions in the world and the fifth largest bank in North America by branches. It serves over 27 million households and businesses in Canada, the United States and abroad, with more than 95,000 colleagues.

The role sits in Technology Solutions and focuses on engineering solutions for the program and projects in your assigned area.

Responsibilities

  • Build new solutions for engineering programs and projects in your area.
  • Develop new features and write unit and component tests for new applications, in line with business needs and the technology architecture standards.
  • Handle small enhancements, break/fix work and source code changes that support business requests and activities. You may also review peers' code.
  • Work with technology partners to make sure configurations and custom components meet application requirements and performance targets.
  • Analyze technical requirements and recommend practical, sound engineering solutions for your area. You may help estimate coding and stories.
  • Work with stakeholders and internal technology partners so engineering solutions meet technical direction, requirements, performance, time-to-market and innovation goals.
  • Track product lifecycles and confirm that specifications and functionality support business goals and engineering decisions, redeveloping where needed.
  • Document and verify system components, applications, infrastructure, security, integrations, operability and engineering architecture for programs and projects.
  • Take part in quality reviews of designs, prototypes and other requirements work to confirm they meet the requirements.
  • Write clean, defect-free code that follows standards. Maintain and support code during testing and after production deployment, and review peers' code.
  • Give technical guidance during incidents. Review incident reports and outages, assess impact, and coordinate internal and external communication until resolution.
  • Help identify and recommend development and testing solutions and tools for project and application goals.
  • Help build and maintain processes that prevent issues, and take part in finding root causes and resolving incidents quickly with suitable quality measures.
  • Follow enterprise frameworks and methodologies for software engineering work.
  • Make sure programs, policies and practices are well managed, meet business needs, comply with internal and external requirements, and match business priorities.
  • Work with stakeholders at all levels, inside and outside the company, to move from finding defects to preventing them.
  • Look for and support continuous improvement and automation in the engineering practice.
  • Analyze results at the functional or enterprise level, draw conclusions, make recommendations and assess how well programs, policies and practices work.
  • Find ways to reduce cost, recommend changes or deliver strategic solutions that improve cost effectiveness and stakeholder experience.
  • Run code reviews for quality, standards, reusability and maintainability. Take part in operational readiness reviews and support gating and sign-offs for solution design.
  • Track service, productivity and efficiency in your function and make ongoing process and performance improvements.
  • Lead or facilitate remediation plans for performance, risk and governance issues, or carry them out.
  • Manage relationships across business lines, corporate and control functions, and keep them aligned with enterprise and regulatory requirements.
  • Protect the organization by identifying and managing risk, and escalating non-standard or high-risk activity when needed.
  • Stay informed on emerging issues, trends and changing regulations, and assess their possible impact.
  • Help maintain a culture of risk management and control backed by effective processes within the risk appetite.
  • Be a full member of the team. Help keep a positive, service-focused environment that values quality, innovation and teamwork, and share important issues promptly.
  • Share thought leadership and industry knowledge on quality engineering practices, and pass on knowledge within the team and business unit.
  • Keep up with trends and developments, and build your knowledge of the business and related tools and methods.
  • Take part in your own performance and development reviews, including cross-training within your team.
  • Keep others updated on project status and other useful information about daily work.
  • Mentor team members by sharing knowledge and applying engineering best practices.
  • Support the team with guidance and by spotting and fixing problems early.
  • Build productive working relationships with internal and external business partners and stakeholders.
  • Help create a fair, positive and equitable environment that supports a diverse workforce.
  • Represent your business area and the bank as an ambassador, inside and outside the company.

Requirements

  • A university or college degree or diploma in computer science or a related field.
  • 5+ years of experience with Swift, with a good understanding of Objective-C.
  • 3+ years of hands-on experience building iOS apps with SwiftUI and UIKit.
  • 2+ years of proven experience with SwiftUI, including adaptive UI design and reusable components.
  • At least 2 years with Swift Concurrency (Async/Await) and Combine for asynchronous tasks and reactive programming.
  • Strong working knowledge of WKWebView and SFSafariViewController to integrate responsive web content using SSO patterns and best practices.
  • Experience applying VoiceOver, Dynamic Type and Dark Mode so apps meet accessibility standards.
  • Solid grasp of modern architecture, including MVVM and POP, with a focus on maintainable, modular code.
  • Hands-on experience building, maintaining and integrating reusable frameworks and modules within a modular architecture.
  • Proven ability to write thorough unit tests with XCTest, Swift Testing and snapshot tests, with at least 80% test coverage.
  • Expertise in AutoLayout for responsive, adaptive screens across many device sizes.
  • Strong debugging and problem-solving skills, with a record of finding performance bottlenecks and fixing them efficiently.
  • Extensive use of Xcode Instruments, Accessibility Inspector and Git, following version control and continuous integration best practices.
  • Working competency with CocoaPods and Swift Package Manager for dependency management and project structure.
  • Comfortable with collective code ownership and pair programming in a collaborative, knowledge-sharing team.
  • Excellent communication and technical writing skills. You can run peer code reviews and explain complex technical topics clearly.
  • Experience with Apple Pay and Wallet (PassKit).
  • Knowledge of CI/CD tools such as GitHub Actions and workflows, with a focus on automating tests, builds and deployments.
  • Scripting skills in Ruby, Python, YAML and Bash to automate repetitive tasks and improve development workflows.
  • This role may be subject to provincial employment regulations, and each province or territory in Canada may have its own rules.

Conditions

Location: Toronto, Ontario, Canada.

You will mainly work onsite at a company location for meetings, team events and experiences. Your hiring manager will explain how this works for your team.

Hours listed as 5.

Base pay range: $105,500 to $134,500 CAD.

This pay range includes a temporary market premium for this role, reviewed each year.

Base pay offered depends on skills, experience, job knowledge, location and business needs, and moves through the range as you grow in the role.

You are welcome to ask about compensation. Your recruiter can give you more detail on this role.

The company hires and develops people without regard to the factors protected by law.

Benefits

  • Total rewards include base salary, variable pay, health and well-being benefits, savings and retirement plans, paid time off, banking benefits and discounts, career development, and recognition programs.
  • Regular career, development and performance conversations with your manager.
  • Access to an online learning platform and a range of mentoring programs.
  • Training and onboarding sessions to help you settle into the role.

Where you’d work

From the office

About the company

TD Bank

  • Industry: FinTech

Offices in Toronto, Canada, Canada

Also hiring in Montreal, Canada, United States, Belfast, United Kingdom and 7 more places

7 of their 135 open roles are remote

Your chances

We've checked whether it's still hiring and how crowded it is.

  • 19 checks run
  • 0 red flags

Still hiring?

13 checks

No red flags

How crowded?

6 checks

No red flags

Fits Me

How well does this role fit you?

Answer a few questions or drop your CV, and every role gets a fit score with the reasons, this one first.

  • Your field
  • Level
  • Stack
  • Work model
  • Salary floor
  • Must-haves
Details11 facts · Role, Location, Compensation, Employment, Company
Tech stack
  • Python
  • Swift
  • Ruby
  • iOS
  • CI/CD
Type
Full-time
Industry
FinTech
Specialty
Mobile
Region
Canada
Pay period
Annual
Show 5 more factsShow less

Role

Category
Development
Specialty
Mobile
Experience
5+ years
Tech stack
  • Python
  • Swift
  • Ruby
  • iOS
  • CI/CD

Location

Work model
Office
Region
Canada
Offices
  • Toronto, Canada
  • Canada

Compensation

Salary
Salary by agreement
Pay period
Annual

Employment

Type
Full-time

Company

Industry
FinTech

Something wrong with this vacancy?

Similar vacancies

Share this vacancy

What's wrong with it?

The employer never sees who reported.

Reason