R

Royal Bank of Canada

Global banking, wealth management, and insurance

Lead Financial Engineer - Software

Quantitative ResearchConfirmed live in the last 24 hours
Full-timeToronto, ON, CanadaIn-person

About the Job

Requirements

  • At least 7 years of professional experience in a quantitative finance, financial engineering, or asset management role.
  • A Master’s degree or Ph.D. in Financial Engineering, Quantitative Finance, Mathematics, Statistics, Physics, Computer Science, or a highly quantitative field.
  • Deep understanding of modern portfolio theory, multi-period asset allocation, stochastic processes, and statistical simulation techniques.
  • Proficiency in Python, R, or MATLAB for prototyping and data analysis.
  • Familiarity with SQL and version control using Git.
  • Proven experience working alongside software engineers and translating financial mathematics into clear, implementable developer specifications.
  • Experience working within an Agile/Scrum development lifecycle.
  • Ability to communicate complex mathematical concepts to non-technical business partners and software engineers.

Responsibilities

  • Collaborate with business stakeholders to define, refine, and document quantitative algorithms for the investment proposal platform.
  • Convert high-level financial models and concepts into rigorous mathematical formulas and technical specifications for software developers.
  • Own the mathematical integrity of core system features, including portfolio optimization, Monte Carlo simulations, financial health scoring, and probability-based goal assessment models.
  • Serve as the quantitative subject matter expert within Scrum teams by participating in story writing, sprint planning, refinement, and code and mathematics reviews.
  • Design and execute prototype models in Python or R to validate algorithmic accuracy before full-scale software production.
  • Assist the Product Owner in prioritizing the quantitative roadmap based on business value and technical feasibility.

Desired Qualifications

  • Experience building software components for wealth management, robo-advisory, or retail investment proposal platforms.
  • Basic understanding of object-oriented programming, such as C#, Java, or C++, to help audit production code implementations.

About the Company

Royal Bank of Canada

Global banking, wealth management, and insurance

What does RBC do? It provides a wide range of financial services including personal and commercial banking, wealth management, insurance, investor services, and capital markets to clients in Canada, the United States, and 27 other countries. How do its products work? It earns revenue from loans, mortgages, investment products, and advisory services, and uses technology to deliver a seamless client experience across a diversified set of financial services, with an emphasis on digital tools and customer service. How is RBC different from competitors? It combines scale and global reach with a principles-led culture, a strong focus on community impact, and a large, diverse workforce (94,000+ employees) to drive client outcomes and continuous innovation. What is RBC’s goal? To help clients prosper and communities thrive by delivering reliable financial solutions and services while adapting to changing needs and maintaining leadership in the financial sector.

Company size
10,001+
Company stage
IPO
Headquarters
Toronto, Canada
Founded
1864

Recently Posted Jobs

Explore more opportunities at Royal Bank of Canada

See more jobs