Skip to content

Software Engineer (Java) - TD Bank, Toronto

TD Bank jobsTD Bank·Toronto, ONfull time

Posted: August 1, 2026

Apply for this jobExpires: August 31, 2026

Join TD Bank in Toronto as a Software Engineer (Java) to develop critical front office pricing and risk systems. This role offers significant experience in financial markets and trading, contributing to global business operations.

at a glance

Location
Toronto, Ontario, Canada
Hours
37.5
Line of Business
Technology Solutions
Pay Details
$126,800 - $164,100 CAD
Experience
5+ years of software engineering experience

Browse more TD Bank jobs · See other jobs in Toronto

job description

Day-to-Day Responsibilities

As a Software Engineer (Java) in the Transparency team at TD Bank, you will be instrumental in developing and enhancing cross-asset pricing and risk systems. This front office development team works closely with Sales, Trading, and Quant teams to deliver applications that support critical pricing, risk, and electronic trading workflows globally. Your contributions will directly impact TD’s trading activities, building scalable, high-performance services.

  • Develop and enhance backend services for pricing and risk systems using Java.
  • Collaborate with Sales, Trading, and Quant teams to implement business requirements.
  • Contribute to the design and delivery of scalable, reliable systems.
  • Support integration with downstream consumers (eTrading, analytics, etc.).
  • Write clean, testable, and maintainable code.
  • Participate in code reviews, testing, and CI/CD practices.
  • Continuously learn and build understanding of financial products and trading workflows.

Requirements for Success

We are seeking a Software Engineer with robust Core Java fundamentals and a keen interest in financial markets. This role is ideal for engineers with solid backend development experience who are eager to grow their domain knowledge in pricing and risk within a dynamic global team.

  • 5+ years of software engineering experience.
  • Strong Core Java (JDK 11+) fundamentals.
  • Good understanding of object-oriented design, data structures and algorithms, and multithreading/concurrency basics.
  • Experience building backend services or distributed systems.
  • Familiarity with REST APIs, messaging, or event-driven systems.
  • Experience with testing frameworks and CI/CD pipelines.

While not strictly required, the following technical skills are considered an asset and can be learned on the job:

  • Python or other scripting languages.
  • Experience with messaging systems (e.g., Solace, Kafka, ZeroMQ).
  • Frontend exposure (React/Angular).
  • Performance tuning or low-latency systems.

Beyond technical expertise, strong business and domain knowledge are crucial:

  • Required: Strong interest in financial markets and trading systems.
  • Required: Ability to work closely with business users (Sales/Trading).
  • Highly Desirable: Experience in Fixed Income, FX, Swaps, or Options.
  • Highly Desirable: Exposure to pricing or risk systems.
  • Highly Desirable: Familiarity with capital markets or electronic trading environments.

Key soft skills for this collaborative environment include:

  • Strong problem-solving and analytical skills.
  • Effective communication with both technical and non-technical stakeholders.
  • Ability to work in a collaborative, global team.
  • Eagerness to learn and grow in both technical and business domains.

About TD Bank Group

Headquartered in Toronto, Canada, TD Bank Group (TD) is a leading financial institution with over 85,000 employees globally, serving more than 25 million customers. TD offers a comprehensive range of financial products and services through its Canadian Retail, U.S. Retail, and Wholesale Banking business lines.

This role is within TD Securities, the Wholesale Banking arm, which provides a wide array of capital markets products and services to corporate, government, and institutional clients. With over 6,500 professionals operating from 40 cities worldwide, TD Securities is recognized for its innovation, execution, and deep industry experience. They help clients meet their needs by underwriting and distributing new issues, offering trusted advice and insight, extending access to global markets, and delivering integrated transaction banking solutions.

The Transparency team, where this role resides, is a Front Office development group dedicated to building cross-asset pricing and risk systems, with a primary focus on FICC derivatives. This global team is critical to TD’s trading activities, partnering closely with Sales, Trading, and Quant teams.

What's On Offer

Joining TD Bank means becoming part of a growth-oriented, people-focused, and community-minded organization. You will have the opportunity to work on front-office, business-critical systems and gain invaluable exposure to pricing, trading, and financial markets. TD is committed to providing a supportive environment for learning and career growth, fostering a respectful workplace where diverse perspectives are valued.

  • Work on front-office, business-critical systems.
  • Gain exposure to pricing, trading, and financial markets.
  • Collaborate directly with traders and quants.
  • Be part of a global engineering team.
  • Strong opportunity for learning and career growth.

TD's Total Rewards package is designed to support colleagues' financial, physical, and mental well-being. This includes a competitive base salary, variable compensation, health and well-being benefits, savings and retirement programs, paid time off, banking benefits and discounts, career development, and reward and recognition programs.

You will benefit from regular career, development, and performance conversations with your manager, access to an online learning platform, and various mentoring programs. Comprehensive training and onboarding sessions will be provided to ensure you have everything needed to succeed in your new role.

frequently asked questions

Where is this Software Engineer role based?

This role is based in Toronto, Ontario, Canada, within a global team that has engineers across Toronto, London, New York, and Singapore.

What are the core technical skills required for this position?

Required core technical skills include 5+ years of software engineering experience, strong Core Java (JDK 11+) fundamentals, good understanding of object-oriented design, data structures and algorithms, multithreading/concurrency basics, experience building backend services or distributed systems, familiarity with REST APIs, messaging, or event-driven systems, and experience with testing frameworks and CI/CD pipelines.

What is the salary range for this Software Engineer role at TD Bank?

The pay range for this position is $126,800 - $164,100 CAD. This role is also eligible for a discretionary variable compensation award that considers business and individual performance.

Is prior experience in financial markets necessary?

A strong interest in financial markets and trading systems is required. While not mandatory, experience in Fixed Income, FX, Swaps, or Options, exposure to pricing or risk systems, and familiarity with capital markets or electronic trading environments are highly desirable.

categories

about td bank

similar jobs