C# Trading Systems Developer
- Toronto, ON, Canada
$80 to $100 CAD / hour · Contract
Applications open in a new tab.
Job details
- Pay
- $80 to $100 CAD / hour
- Job type
- Contract
- Work location
- This is a hybrid contract role in Toronto (2 days in office per week)
- Experience
- 7+ years of professional C# .NET development experience.
- Posting language
- English
- Posted
Original job description
BMO is currently sourcing for a Specialized Developer. This is a hybrid contract role in Toronto (2 days in office per week).
Role Overview:
This role supports the development and enhancement of business-critical components within the Global Trading Solutions Electronic FX (EFX) Trading Platform. The position involves designing and maintaining low-latency trading systems using C# .NET, leading migration of backend services, and collaborating with stakeholders to ensure seamless integration and business continuity. The work directly impacts the performance, scalability, and reliability of the trading platform.
Key Responsibilities:
Design and develop robust software solutions for GTS’s trading systems. Devise new algorithms and data structures aligned with architectural patterns. Create thorough test cases to ensure software stability and reliability. Collaborate with other teams to research and implement changes to the trading system. Communicate with operations teams about new features and existing strategy behaviors. Support production issues, including root-cause analysis and diagnosis. Process business requirements with minimal guidance and execute implementation proposals. Mentor junior developers.
Must-Have Skills:
7+ years of professional C# .NET development experience. Strong expertise in optimizing software performance and reducing latency. Familiarity with the FIX protocol. Strong multi-threaded programming skills. Understanding of financial markets and electronic trading systems.
Nice to Have Skills:
BA/BS degree in Computer Science. Familiarity with Broadway FX. Experience with Java. Former experience in financial institutions or BMO.
Ideal Candidate:
Experience leading migration of backend utility services from vendor-supported to in-house solutions. Ability to work independently and collaboratively within a team of developers. Experience supporting production trading systems with minimal supervision. Strong communication skills to clearly explain technical concepts to stakeholders.
More about this job
Responsibilities
The developer at BMO will design, build and test trading system software, and support production issues. They will also work with other teams and operations staff to explain new features and strategy behaviour.
Requirements
Candidates need 7+ years of professional C# .NET development, strong skills in latency optimization and multi-threaded programming, familiarity with the FIX protocol, and understanding of financial markets and electronic trading.
Skills
- C#
- .NET
- FIX protocol
- Multi-threaded programming
- Low-latency systems
- Performance optimization
- Algorithms
- Data structures
- Unit testing
- Root-cause analysis
- Production support
- Mentoring
- Financial markets knowledge
- Electronic trading systems
- Java
- Broadway FX
- Stakeholder communication
- Software architecture
- Backend services migration
Categories
- Finance & Accounting
- Technology
- Software
Keywords
- C#
- C# .NET
- FIX protocol
- low-latency
- multi-threaded programming
- electronic trading
- FX trading
- trading systems
- financial markets
- backend migration
- performance optimization
- production support
- root-cause analysis
- software developer
- algorithms
- data structures
- Java
- Broadway FX
- BMO
- contract
Seniority
Senior
Tools
- C#
- .NET
- FIX protocol
Fields of study
- Computer Science