Royal Bank of Canada logo
Royal Bank of Canada1 week ago

Machine Learning Software Engineer II

On-site · Toronto, Ontario, Canada

Type
Full Time
Level
Mid Level
Education
Bachelors Degree
Company size
Enterprise

Job Summary

Build cutting-edge ML solutions throughout the research and product development lifecycle; design and develop Borealis’ machine learning products; partner with RBC Borealis’s research and product teams to ensure seamless delivery; apply engineering and data best practices to build robust, scalable large-scale ML software systems; support projects with thorough documentation, design decisions, and technical advisory.

Required Qualifications

  • A degree in Computer Science, Software Engineering, or equivalent field
  • 5+ years of experience as a software engineer
  • Experience building modular and robust software systems in Python or similar language
  • Knowledge of professional software engineering best practices for the full software development life cycle, including testing methods, coding standards, code reviews and source control management
  • Experience working across the entire ML research and product lifecycle from prototyping to production is a plus
  • Experience building microservices, data pipelines and using relational and non-relational databases is a plus
  • Experience working with data science tooling and deep learning frameworks is a plus
  • Experience with DevOps engineering (CI/CD pipelines, observability, containers etc) is a plus
Sorce

Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Royal Bank of Canada

Machine Learning Software Engineer II

Apply on Sorce