Job Search and Career Advice Platform

Enable job alerts via email!

Associate Software Engineer

BMO Financial Group

Toronto

On-site

CAD 120,000

Full time

2 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading financial services provider in Toronto is looking for a skilled developer to join their Quantitative Engineering team. The role focuses on developing high-performance software applications in C# and working with distributed systems on cloud platforms like AWS and Kubernetes. Candidates should have a relevant degree and experience in modern C# development and capital markets. The company offers a competitive salary of $120,000 CAD and various employee benefits.

Benefits

Health insurance
Tuition reimbursement
Retirement savings plans

Qualifications

  • Strong experience with modern C# development and object-oriented programming.
  • 0-5 years of experience in capital markets.
  • Familiarity with AWS, Kubernetes, Kafka, and ActiveMQ.

Responsibilities

  • Design and develop high-performance software applications in C#.
  • Develop distributed systems and microservices that can operate at scale.
  • Collaborate with cross-functional teams to develop and deploy new features.

Skills

Modern C# development
Problem-solving skills
Distributed systems
Microservice architecture
Analytical skills

Education

Bachelor's or advanced degree in computer science, mathematics, physics, engineering, or related field

Tools

AWS
Kubernetes
Kafka
ActiveMQ
Jenkins
Git
Gitlab
Job description

Application Deadline: 04/29/2026

Address: 100 King Street West

Job Family Group: Capital Mrkts Sales & Service

BMO Capital Markets is a leading, full-service financial services provider. We offerлей corporate and investment banking, treasury management, as well as research and advisory services to clients worldwide. #bmocapitalmarkets

Skill Testing
  • To ensure we attract top talent, all applicants must complete a skill testing problem. Please solve the following coding challenge using C#: https://coderbyte.com/sl-candidate?promo=bankofmontreal-e134q:software-engine-shhlhqhkt9
  • Important: Applications without a working solution will not be considered. Include your solution in your application to demonstrate your coding skills and problem‑solving abilities.

Join the Quantitative Engineering team at BMO Global Markets and advance your skills! You’ll enhance the analytics library used in trading applications, collaborate with quants, and develop critical trading tools and infrastructure.

:v>In this role, you’ll focus on real‑time trade and market data for live risk calculations. We follow a DevOps model—hand‑on ownership from start to finish, emphasizing testing, automation, metrics, and monitoring.

اتالت responsibilities include developing high‑performance software in C# and building distributed systems capable of scaling across cloud platforms such as AWS and Kubernetes.

Qualifications
  • Bachelor's or advanced degree in computer science, mathematics, physics, engineering, or related field.
  • Strong experience with modern C# development and object‑oriented programming.
  • 0‑5 years of experience in capital markets.
  • Experience with distributed systems and microservice architecture.
  • Familiarity with AWS, Kubernetes, Kafka, and ActiveMQ.
  • Comfortable with Windows and Linux operating systems.
  • Experience with CI/CD tools such as Jenkins, Git, and Gitlab.
  • Strong analytical and problem‑solving skills.
Responsibilities
  • Design and develop high‑performance software applications in C#.
  • Develop distributed systems and microservices that can operate at scale.
  • Utilize AWS, Kubernetes, and other cloud technologies to build and deploy applications.
  • Build and maintain messaging systems using Kafka and ActiveMQ.
  • Implement monitoring and logging solutions using Prometheus, Grafana, and Kibana.
  • Participate in code reviews, unit testing, and other quality assurance activities.
  • Collaborate with cross‑functional teams to develop and deploy new features.
  • Maintain and support existing applications and systems.
  • Stay current on industry trends and emerging technologies to keep products competitive.
Core Technologies
  • Programming Languages: C#, Java, JavaScript, Python
  • Operating Systems: Windows, Linux
  • Container Orchestration: Kubernetes
  • Monitoring and Logging: Prometheus, Grafana, Kibana
  • CI/CD Tools: Jenkins, Git, Gitlab, Ansible
Nice to have

Understanding of financial pricing models and valuation of derivative products.

Salary

Base salary: $120,000 CAD. Salaries may vary by location, skills, experience, education, and other factors.

PayErr

Type: Salaried. BMO Financial Group’s pay range and type may include performance‑based incentives, discretionary bonuses, and other perks.

BMO offers health insurance, tuition reimbursement, accident and life insurance, and retirement savings plans. For detailed benefits, visit https://jobs.bmo.com/global/en/Total-Rewards.

About Us

At BMO, we are driven by a shared Purpose: Boldly Grow the Good in business and life. We create lasting, positive change for customers, communities, and people.

We provide training, coaching, manager support, and network‑building opportunities to help you grow and make an impact from day one.

Discover more at https://jobs.bmo.com/ca/en.

Inclusive Workplace Commitment

BMO is committed to an inclusive, equitable, and accessible workplace. Accommodations are available on request for candidates during the selection process.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.