Senior Software Engineer - Trading

Jobgether

Canada

Remote

CAD 140,000 - 190,000

Full time

4 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Health benefits
USD 500 home-office setup allowance
Monthly USD 150 Brex stipend

Job summary

Jobgether, on behalf of a partner company, seeks a Senior Software Engineer - Trading in Canada. Design and build a high-performance algorithmic trading platform powering brokerage services and risk management.

You will work in a lean, globally distributed team, tackling low-latency processing, concurrency control, and distributed systems, shaping core infrastructure and architectural decisions for financial technology used worldwide.

Qualifications

  • Experience building trading/exchange systems (OMS/RMS).
  • Proficient in low- and high-level languages (C/C++, Go, Zig, Rust, Java, Scala, Python).
  • Knowledge of low-latency, high-throughput systems and resource optimization.
  • Strong understanding of distributed systems, databases, concurrency, and architecture.
  • Experience with messaging queues and distributed communication patterns.

Responsibilities

  • Design, develop, and maintain a scalable algorithmic trading platform with high performance and reliability.
  • Build and optimize OMS and RMS support systems for trading workflows.
  • Develop high-throughput, low-latency services with concurrency and distributed systems expertise.
  • Contribute across the stack—from backend to frontend and databases.
  • Architect distributed systems for scalability and high availability.
  • Design messaging architectures using queues and brokers for reliable service communication.
  • Make architectural decisions balancing performance, reliability, and growth.
  • Collaborate with a globally distributed team to deliver high-quality software.

Skills

C/C++
Go
Zig
Rust
Java
Scala
Python
Kubernetes
Docker
GCP

Tools

Google Cloud Platform (GCP)
Docker
Kubernetes

Job description

This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Senior Software Engineer - Trading based in Canada.

As a Senior Software Engineer, you will design and build a high-performance algorithmic trading platform that powers reliable, scalable, and developer-friendly brokerage services. You will play a key role in architecting critical systems that support trading workflows, order execution, and risk management. Working in a lean, globally distributed engineering team, you will combine deep technical expertise with hands-on development to solve complex challenges across the software stack. From low-latency processing and concurrency control to distributed systems and data modeling, your work directly influence platform performance and reliability. This role offers the opportunity to shape foundational infrastructure, make important architectural decisions, and contribute to products used by financial institutions worldwide. If you thrive in a demanding, fast-paced environment where ownership, innovation, and technical excellence matter, this is an opportunity to make a lasting impact on the future of financial technology.

Accountabilities:
  • Design, develop, and maintain a robust, scalable algorithmic trading platform that delivers high performance, reliability, and an exceptional experience for users of brokerage services.
  • Build and optimize systems supporting trading workflows, including Order Management Systems (OMS) and Risk Management Systems (RMS).
  • Develop high-throughput, low-latency services by applying advanced knowledge of algorithms, concurrency, CPU-level performance optimization, and distributed system design.
  • Contribute across the entire software stack, from low-level programming and backend services to frontend components, databases, and system architecture.
  • Architect distributed systems with a focus on scalability, high availability, fault tolerance, and long-term maintainability.
  • Design effective messaging and event-driven architectures using message queues and brokers to support reliable communication between services.
  • Make critical technical and architectural decisions, balancing performance, reliability, complexity, and future growth.
  • Collaborate with a globally distributed team of engineers and financial technology professionals to deliver high-quality software and continuously improve platform capabilities.
  • Apply analytical and data-driven approaches to identify bottlenecks, benchmark system performance, and optimize infrastructure for demanding trading workloads.
  • Take ownership of engineering initiatives from design through implementation, testing, deployment, and ongoing improvement.
Requirements:
  • Significant professional experience in software engineering, with previous experience building or maintaining trading or exchange systems, such as Order Management Systems (OMS), Execution Management Systems (EMS), exchanges, market-making platforms, algorithmic trading systems, or quantitative trading infrastructure.
  • Strong programming skills across low- and high-level languages, such as C/C++, Go, Zig, Rust, Java, Scala, or Python.
  • Demonstrated experience optimizing systems for low latency, high throughput, and efficient resource utilization.
  • Strong understanding of algorithms, distributed systems, scalability, high availability, database technologies, concurrency control, and performance-critical architectures.
  • Experience with messaging queues, message brokers, and distributed communication patterns.
  • Proficiency in system design, object-oriented data modeling, service-oriented architectures, and system abstraction, with an emphasis on maintainable and scalable solutions.
  • Practical experience developing and implementing Order Management Systems (OMS) and Risk Management Systems (RMS).
  • Strong analytical and problem-solving abilities, supported by a data-oriented mindset and a focus on measurable engineering outcomes.
  • Ability to work independently, take ownership of complex technical challenges, and make sound architectural decisions in a fast-moving environment.
  • Previous technical leadership experience is preferred, particularly the ability to guide technical decisions and contribute to engineering best practices.
  • Experience with algorithmic trading, whether professionally or through personal projects, is a plus.
  • Familiarity with the FIX protocol and financial market infrastructure, including exchanges, broker-dealers, and clearing systems, is an advantage.
  • Knowledge of financial ledgers, statistical analysis, and quantitative methods is beneficial.
  • Experience with observability tools, distributed tracing, continuous profiling, and performance benchmarking is desirable.
  • Familiarity with major cloud platforms, particularly Google Cloud Platform (GCP), as well as Docker and Kubernetes is a plus.
Benefits:
  • Competitive salary package and stock options.
  • Health benefits.
  • One-time USD 500 home-office setup allowance for new hires.
  • Monthly USD 150 stipend provided through a Brex card.
  • Opportunity to work remotely as part of a globally distributed team.
  • Significant technical ownership and the opportunity to influence the architecture of a high-performance trading platform.
  • A challenging, collaborative engineering environment that encourages curiosity, accountability, and continuous learning.
  • The opportunity to contribute to financial technology infrastructure serving institutions and users across international markets.

How Jobgether works:

We use an AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top-fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team.

We appreciate your interest and wish you the best!

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Support Analyst - Fintech Trading Platform
Support Analyst - Fintech Trading Platform

Remote People Ltd. • Toronto

Hybrid
CAD 85,000 - 110,000
Hybrid work model
Work-life balance
Senior C++ Software Engineer
Senior C++ Software Engineer

Catch Talent, LLC • Montreal

On-site
CAD 120,000 - 180,000
Five weeks paid vacation
Lunch and snacks on-site
Health and wellness reimbursement
+2
C++ Developers (intermediate and senior)
C++ Developers (intermediate and senior)

HRB • Montreal

On-site
CAD 90,000 - 130,000
Incredible perks
5 weeks PTO
Lunches daily
+1
Unified Customer Experience - Senior Software Engineer
Unified Customer Experience - Senior Software Engineer

Questrade Financial Group • Toronto

Hybrid
CAD 100,000 - 144,000
Health resources
Paid vacation & sick days
Competitive compensation
+4
Trading and OMS Business Analyst
Trading and OMS Business Analyst

Strategio Inc. • Toronto

On-site
CAD 75,000 - 95,000
Senior Manager, Software Engineering
Senior Manager, Software Engineering

Questrade Financial Group • Toronto

Hybrid
CAD 160,000 - 190,000
Health & wellbeing resources
Paid vacation and sick days
Hybrid work environment (>=3 days in-fi
+3
Senior Quantitative Developer - Algorithmic Trading
Senior Quantitative Developer - Algorithmic Trading

Placements24 • Kimberley

Hybrid
CAD 150,000 - 220,000
Senior Release Engineer
Senior Release Engineer

Questrade Financial Group • Toronto

On-site
CAD 120,000 - 140,000
Unified Customer Experience - Consultant - Senior Full Stack Engineer
Unified Customer Experience - Consultant - Senior Full Stack Engineer

Questrade Financial Group • Calgary

Hybrid
CAD 100,000 - 144,000
Health & wellbeing resources
Paid vacation & sick days
Hybrid environment with in-office days
+3
Senior Software Engineer (Trading Technology Software Development )
Senior Software Engineer (Trading Technology Software Development )

Crescendo Technology • Toronto

On-site
CAD 120,000 - 170,000