Work Location Toronto, Ontario, Canada
Hours 37.5 hours per week
Line of Business Technology Solutions
Pay Details $126,800 – $164,100 CAD. This role is eligible for a discretionary variable compensation award that considers business and individual performance.
Job Description Role Overview
– We are looking for a Software Engineer with strong Core Java fundamentals to join our pricing and risk services team.
Have solid backend development experience
Are interested in financial markets and trading systems
Want to grow their domain knowledge in pricing and risk
Will work closely with business and quantitative teams to build scalable, high‑performance services
Key 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
Core Technical Skills (Required)
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
Experience with testing frameworks and CI/CD pipelines
Nice-to-Have Technical Skills
Python or other scripting languages
Experience with messaging systems (Solace, Kafka, ZeroMQ)
Frontend exposure (React/Angular)
Performance tuning or low‑latency systems
Business / Domain Knowledge
Strong interest in financial markets and trading systems
Ability to work closely with business users (Sales/Trading)
Highly desirable: Experience in Fixed Income, FX, Swaps, or Options
Exposure to pricing or risk systems
Familiarity with capital markets or electronic trading environments
Soft Skills
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
Technology Stack (Exposure Opportunity)
Java 17+, Python
React / Angular
Messaging: Solace, ZeroMQ
Distributed systems: Hazelcast
Serialization: Protobuf / JSON / SBE
Observability: Grafana / Graphite
Linux (RHEL)
Why Join
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
Our Total Rewards Package Our Total Rewards package includes a base salary, variable compensation, and key plans such as health and well‑being benefits, savings and retirement programs, paid time off, banking benefits and discounts, career development, and reward and recognition programmes.
#J-18808-Ljbffr