About The Position

The Transparency team is a Front Office development team responsible for building cross-asset pricing and risk systems, primarily focused on FICC derivatives. The team partners closely with Sales, Trading, and Quant teams to deliver applications that support pricing, risk, and electronic trading workflows globally. This is a global team with engineers across Toronto, London, New York, and Singapore, working on systems critical to TD’s trading activities. We are looking for a Software Engineer with strong Core Java fundamentals to join our pricing and risk services team. This role is well suited for engineers who have solid backend development experience, are interested in financial markets and trading systems, and want to grow their domain knowledge in pricing and risk. You will work closely with business and quantitative teams to build scalable, high-performance services.

Requirements

  • 5+ years of software engineering experience
  • Strong Core Java (JDK 11+) fundamentals
  • Good understanding of Object-oriented design
  • Good understanding of Data structures and algorithms
  • Good understanding of 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
  • Strong interest in financial markets and trading systems
  • Ability to work closely with business users (Sales/Trading)
  • 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

Nice To Haves

  • Python or other scripting languages
  • Experience with messaging systems (e.g., Solace, Kafka, ZeroMQ)
  • Frontend exposure (React/Angular)
  • Performance tuning or low-latency systems
  • Experience in Fixed Income, FX, Swaps, or Options
  • Exposure to pricing or risk systems
  • Familiarity with capital markets or electronic trading environments

Responsibilities

  • 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

Benefits

  • Discretionary variable compensation award
  • Growth opportunities and skill development
  • Base salary progression over time
  • Health and well-being benefits
  • Savings and retirement programs
  • Paid time off
  • Banking benefits and discounts
  • Career development programs
  • Reward and recognition programs
  • Training and onboarding sessions
  • Mentoring programs
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service