Principal Engineer – AI & Machine Learning
City : TORONTO, Ontario, Canada
Category : Technology | Analytics | Research
Industry : Financial/Banking
Employer : RBC
What is the opportunity?
The Principal Engineer, Machine Learning is a hands-on leadership role responsible for driving and executing the implementation of MLOps and machine learning solutions. This role involves a combination of technical expertise, hands-on execution, and strategic thinking to drive the application of machine learning techniques to solve highly complex business problems. The Principal Engineer works closely with cross-functional teams (business partners, data scientists, product managers), and provides technical guidance and mentorship, ensuring the implementation of best practices and the delivery of high-quality machine learning solutions.
What Will you do?
Lead the development and integration of MLOps platform and technologies to automate and expedite delivery of AI/ML solutions at scale.
Create and maintain the technical roadmap for MLOps capabilities and own the delivery backlog. Partner closely with leaders from across GAM and RBC to articulate GAM’s MLOps requirements, identify and incorporate Enterprise capabilities and support, and prioritize development of new capabilities.
Responsible for designing and implementing scalable, robust, and efficient ML systems and ensuring that ML infrastructure and pipelines are properly designed, optimized, and maintained.
Apply expertise in big data technologies such as Apache Spark, Hadoop, and related frameworks for scalable data processing and design and implement data pipelines for handling large volumes of data in AI/ML workflows.
Hands-on development and implementation support for MLOps capabilities within GAM. Establish cross-team partnerships with data engineers, software developers, and related teams from across RBC to develop, adopt, and influence emerging reusable enterprise technologies.
Collaborate with stakeholders from various teams, including data scientists, software engineers, and business leaders to effectively design and implement ML solutions that solve complex business problems.
Provide technical leadership and guidance based on a deep understanding of machine learning algorithms, frameworks, and tools, and expertise to make informed decisions regarding the selection and implementation of ML technologies and methodologies.
Establish and enforce best coding standards and practices for AI/ML development within the organization.
Play a vital role in mentoring and developing junior ML engineers and data scientists. Provide guidance, share best practices, and help team members grow their technical skills and knowledge. Follow, evaluate, and communicate the latest ML research, frameworks, and technologies to enhance the organization's ML capabilities.
What do you need to succeed?
Extensive experience in AI/ML development and deployment, demonstrating a deep understanding of machine learning algorithms, models, and framework.
Proven expertise in MLOps, including the development and integration of MLOps platforms and technologies to automate the delivery of AI/ML at scale.
Strong proficiency in programming languages such as Python or Java, and experience with machine learning frameworks and libraries.
Experience with containerization technologies such as Docker, Kubernetes, and OpenShift for efficient deployment and management of AI/ML applications
Strong technology skills and expertise, with a focus on current and emerging big-data technologies relevant to model development and deployment (Python, PySpark, SQL, Docker, Dagster, Spark, S3, Trino, Tableau, classification models, propensity models, timeseries models, NLP, LLMs, neural networks, etc.).
Deep understanding of business context, objectives, and requirements. Ability to align ML solutions with business goals, identify opportunities for ML applications, and communicate the value and potential impact to the organization.
Excellent problem-solving skills and the ability to think critically and creatively.
Strong communication and presentation skills, with the ability to explain complex concepts to both technical and non-technical stakeholders.
Nice to Have
Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
Demonstrated success in applying agile best-practices to frame problems and prioritize key outcomes; hypothesize, iterate, and continuously improve on solutions; and continuously deliver incremental value to end-users and key stakeholders.
Previous experience in the wealth and asset management industry.
What’s in it for you?
We thrive on the challenge to be our best, progressive thinking to keep growing, and working together to deliver trusted advice to help our clients thrive and communities prosper. We care about each other, reaching our potential, making a difference to our communities, and achieving success that is mutual.
Opportunity to build cross platform experience – in a high growth strategic segment.
Opportunity to work with a strategic client segment and experience in unique / customized lending.
Opportunity to work with senior leaders across RBC including Wealth Management, Canadian Banking and Capital Markets.
A comprehensive Total Rewards Program including bonuses and flexible benefits, competitive compensation, commissions, and stock where applicable.
Leaders who support your development through coaching and managing opportunities.
Flexible work/life balance options.
Access to a variety of job opportunities across business and geographies.
Job SkillsBig Data Management, Cloud Computing, Database Development, Data Mining, Data Warehousing (DW), ETL Processing, Problem Solving, Quality Management, Requirements Analysis
Additional Job Details
Inclusion and Equal Opportunity Employment
At RBC, we embrace diversity and inclusion for innovation and growth. We are committed to building inclusive teams and an equitable workplace for our employees to bring their true selves to work. We are taking actions to tackle issues of inequity and systemic bias to support our diverse talent, clients and communities.
We also strive to provide an accessible candidate experience for our prospective employees with different abilities. Please let us know if you need any accommodations during the recruitment process.
Join our Talent Community
Stay in-the-know about great career opportunities at RBC. Sign up and get customized info on our latest jobs, career tips and Recruitment events that matter to you.
Expand your limits and create a new future together at RBC. Find out how we use our passion and drive to enhance the well-being of our clients and communities at jobs.rbc.com.