Senior Machine Learning Developer – Toronto & Edmonton

What’s the opportunity?

RBC Research Institute is a team of researchers and developers dedicated to solving today’s leading problems in machine learning and artificial intelligence. Our development team transforms state-of-the-art technologies and algorithms into impactful products with the potential to reach millions of people.

We’re looking for an experienced full-stack developer who’s driven to be at the forefront of machine learning technology. As a Senior Machine Learning Developer, you’ll lead a first-class team in tackling extremely challenging problems, while benefitting from direct contact with ML researchers and having access to massive datasets along with the computational resources to support ongoing developments in artificial intelligence (such as reinforcement learning, unsupervised learning, computer vision, etc.).

You’ll be responsible for mentoring, overseeing, and managing a team of engineers, owning the architectural engineering decisions, being the go-to person for all things technical, and ensuring proper delivery of high quality code for all our projects. And don’t worry: If you love to get your hands dirty, you’ll still be able to develop and deliver code for numerous projects. If thinking about the potential of artificial intelligence excites you, join us in pushing the boundaries of what’s possible.

Your responsibilities include:

  • Leading a diverse team of junior and intermediate developers, machine learning researchers and data engineers in a way that optimizes focus, engagement, motivation and productivity

  • Nurturing team collaboration and providing technical direction for multiple projects

  • Developing machine learning products, algorithms, and intelligence to solve impactful financial and business problems

  • Extracting, transforming and loading massive datasets using distributed computing frameworks (Hadoop, Spark, etc.)

  • Ensuring delivery of high quality code on all projects

You’re our ideal candidate if you:

  • Have a post-secondary degree in Computer Science, Software Engineering, or equivalent.

  • Have 5-10 years of hands-on development experience with various layers of the development stack, such as database modelling, API design, application security and/or front-end development.

  • Have experience in two or more of the following areas: Traditional Machine Learning, Deep Learning, Natural Language Processing, Time-Series Analysis, Computer Vision and/or Reinforcement Learning.

  • Have experience with distributed computing frameworks like Hadoop and Spark.

  • Are excited by the opportunity to take ownership of a technical team.

  • Have experience in leading, managing, and growing engineering teams.

How to apply:

  • Please email your resume and GitHub (or equivalent) portfolio to mi.research@rbc.com and please include where you heard about this opportunity.

What’s in it for you?

  • Become part of a team that thinks progressively and works collaboratively. We care about seeing each other reach full potential.

  • A comprehensive Total Rewards Program including bonuses and flexible benefits, competitive compensation, commissions, and stock options where applicable.

  • Leaders who support your development through coaching and managing opportunities.

  • Ability to make a difference and lasting impact from a local-to-global scale.

About RBC Research Institute

RBC Research Institute is the R&D arm of the Royal Bank of Canada. Our team performs fundamental research in machine learning theory and applications and aims to advance the state-of-the-art in financial technologies. RBC Research Institute supports open academic collaborations and partners with world-class AI research centers to bring cutting-edge machine learning to the banking world.