Bank of Montreal
Software/Engineering Developer
Toronto, Ontario, Canada · Hybrid
RATE
$75–$100/hr CAD
POSTED
6/5/2026
Job Description
BMO is currently sourcing for a Specialized Developer. This is a hybrid contract role in Toronto (4 days in office per week, Tuesday to Thursday, and 1 day remote either Monday or Friday).
Role Overview:
The Specialized Developer will join the Quantitative Engineering team at BMO Global Markets, focusing on enhancing the analytics library used in trading applications. The role involves developing high-performance software for real-time trade and market data processing to support live risk calculations. This position directly impacts trading desk operations by delivering critical trading tools and infrastructure.
Key Responsibilities:
- Design and develop high-performance software applications using C#.
- Develop distributed systems and microservices capable of operating at scale.
- Utilize AWS, Kubernetes, and other cloud-based technologies for application deployment.
- Develop and maintain messaging systems using Kafka and ActiveMQ.
- Implement monitoring and logging solutions with Prometheus, Grafana, and Kibana.
- Participate in code reviews, unit testing, and quality assurance activities.
- Collaborate with cross-functional teams to develop and deploy new features.
- Maintain and support existing applications and systems.
- Stay current with industry trends and emerging technologies to ensure product competitiveness.
Must-Have Skills:
- 5–10 years of experience in C# development and object-oriented programming.
- Experience with distributed systems and microservices architecture.
- Expertise with Windows and Linux operating systems.
- Proficiency with continuous integration and deployment tools such as Jenkins, Git, and GitLab.
- Strong analytical and problem-solving skills.
- Programming languages: C#, Java, Python.
- Container orchestration using Kubernetes.
- Monitoring and logging tools: Prometheus, Grafana, Kibana.
- CI/CD tools including Jenkins, Git, GitLab, and Ansible.
Nice to Have Skills:
- Understanding of financial pricing models and valuation of derivative products.
- Familiarity with cloud-based technologies such as AWS and Kubernetes.
- Knowledge of messaging technologies like Kafka and ActiveMQ.
- Prior experience in the financial industry.
Ideal Candidate:
- Holds a bachelor's or advanced degree in computer science, mathematics, physics, engineering, or a related technical field.
- Experience working on high-visibility projects within trading or financial markets.
- Demonstrated ability to take ownership of projects following a DevOps model.
- Committed to maintaining high standards of code quality and testing.
Qualifications
About the BMO Contractor Talent Network
This contract job with BMO has been posted by Procom, BMO's recruitment service partner supporting the BMO Contractor Talent Network.
Should you be selected for this contract engagement, Procom will act as the employer of record or the agency of record for your contract engagement.
To find out more visit https://bmo.clientconnections.com.
This employer uses both human and technology-assisted tools to support candidate screening and assessment. Final hiring decisions are made by people.
Ready to apply?
You'll complete the application on the company's career site.
About Bank of Montreal
BMO is an organization driven by a shared Purpose: Boldly Grow the Good in business and life. It calls on members of its team, to create lasting, positive change for its customers, its communities, and its people. By working together, innovating, and pushing boundaries, BMO transforms lives and businesses, and powers economic growth around the world. As a contract worker on the BMO team, you are valued, respected, and heard, and you have more ways to grow and make an impact. BMO strives to help you make an impact from day one – for yourself and BMO's customers.
Role summary
Software/Engineering Developer
Toronto, Ontario · Hybrid
RATE
$75–$100/hr CAD
TYPE
Contract · 6 Months
STARTS
6/5/2026
POSTED
3 hours ago
ATS ID
326657
Not quite the right fit?
Browse all of our open roles across tech, finance, and engineering.
See all jobs →Looking for something specific?
Create a profile and get jobs recommended to you based on your skills and preferences.
Create a profile →