2 hours ago
Toronto, CanadaSenior
Responsibilities
- Develop and enhance backend services for pricing and risk systems using Java.
- Collaborate with Sales, Trading, and Quant teams to implement business requirements.
- Design and deliver scalable, reliable systems.
- Support integration with downstream consumers such as electronic trading and analytics applications.
- Write clean, testable, and maintainable code.
- Participate in code reviews, testing, and CI/CD practices.
- Build understanding of financial products, pricing, risk, and trading workflows.
Requirements
- Require 5+ years of software engineering experience.
- Require strong Core Java fundamentals with JDK 11+ and knowledge of object-oriented design, data structures, algorithms, and multithreading or concurrency.
- Require experience building backend services or distributed systems.
- Require familiarity with REST APIs, messaging or event-driven systems, testing frameworks, and CI/CD pipelines.
- Require strong interest in financial markets and trading systems and the ability to work with business users in Sales and Trading.
- Prefer Python or other scripting experience, messaging systems experience, frontend exposure, performance tuning, or low-latency systems experience.
- Highly desirable experience includes Fixed Income, FX, Swaps, Options, pricing or risk systems, capital markets, or electronic trading environments.
- Require strong problem-solving, analytical, communication, collaboration, and learning skills.
Benefits
- 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 are provided.
- The role includes training and onboarding, regular development conversations, online learning access, mentoring programs, and career development support.
- The role is based in Toronto, Ontario, Canada, with a 37.5-hour work week.
