Software Engineer (java) – Front Office Pricing & Risk

TD Bank

Toronto, Ontario, Canada
Base: $126,800 - $164,100 cad; bonus: discretionar...
Onsite
5+ years software engineering experience
Strong core java jdk 11+ fundamentals
Backend development and distributed systems
This role involves building cross-asset pricing and risk systems primarily focused on FICC derivatives for a global team

Job Summary

  • This role involves building cross-asset pricing and risk systems primarily focused on FICC derivatives for a global team.
  • Candidates will collaborate closely with Sales, Trading, and Quant teams to deliver scalable, high-performance applications.
  • The position offers strong opportunities for career growth, learning about financial products, and working on business-critical front-office systems.

Matching Summary

This role involves building cross-asset pricing and risk systems primarily focused on FICC derivatives for a global team.

Salary

Base: $126,800 - $164,100 CAD; Bonus: Discretionary variable compensation award available; Benefits: Health, retirement, paid time off, and banking benefits included

Skills & Requirements

Must-have

  • 5+ years software engineering experience
  • Strong Core Java JDK 11+ fundamentals
  • Backend development and distributed systems
  • Object-oriented design and data structures
  • REST APIs and event-driven systems

Nice-to-have

  • Interest in financial markets and trading
  • Experience with Python or scripting languages
  • Familiarity with messaging systems like Kafka
  • Frontend exposure to React or Angular
  • Performance tuning for low-latency systems

Key Requirements

  • 5+ years of software engineering experience
  • Strong Core Java (JDK 11+) skills
  • Experience with backend services and distributed systems

Work Rights

Not specified

Tailored Resume

Cover Letter