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