Software Engineer (java) – Front Office Pricing & Risk

TD Ameritrade

Toronto, Ontario, Canada
Base: $126,800 - $164,100 cad; bonus: discretionar...
Onsite
Strong core java fundamentals
5+ years software engineering experience
Backend development experience
This role involves building scalable, high-performance backend services for critical front-office pricing and risk systems

Job Summary

  • This role involves building scalable, high-performance backend services for critical front-office pricing and risk systems.
  • Candidates will collaborate directly with Sales, Trading, and Quant teams to implement business requirements for FICC derivatives.
  • The position offers strong growth opportunities within a global engineering team working on business-critical financial technology.

Matching Summary

This role involves building scalable, high-performance backend services for critical front-office pricing and risk systems.

Salary

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

Skills & Requirements

Must-have

  • Strong Core Java fundamentals
  • 5+ years software engineering experience
  • Backend development experience
  • Object-oriented design skills
  • Data structures and algorithms knowledge
  • Multithreading and concurrency basics
  • REST APIs and event-driven systems

Nice-to-have

  • Interest in financial markets and trading
  • Python or scripting language experience
  • Messaging systems like Kafka or Solace
  • Frontend exposure with React or Angular
  • Performance tuning for low-latency systems
  • Experience with Fixed Income or FX products
  • Collaboration with global teams

Key Requirements

  • 5+ years of software engineering experience
  • JDK 11+ proficiency required
  • Experience with distributed systems

Work Rights

Not specified

Tailored Resume

Cover Letter