Taro Logo

Principal Engineer

Canada's biggest bank and one of the largest in the world based on market capitalization, serving 16+ million clients across 34+ countries.
Backend
Principal Software Engineer
In-Person
5,000+ Employees
10+ years of experience
Finance · Enterprise SaaS

Description For Principal Engineer

RBC, Canada's largest bank, is seeking a Principal Engineer to join their Innovation & Technology team. This role combines technical leadership with hands-on engineering, focusing on backend development and architecture. The position involves leading a team of Java engineers, driving technical excellence, and shaping next-generation solutions. Key responsibilities include architecting scalable backend systems, implementing CI/CD practices, and fostering AI-driven development approaches. The ideal candidate will have expert-level Java experience, strong cloud-native development skills, and the ability to navigate enterprise governance frameworks. This role offers the opportunity to impact RBC's technical direction while working with cutting-edge technologies in a highly regulated financial environment. The position is based in Toronto and offers comprehensive benefits, professional growth opportunities, and the chance to work on innovative financial technology solutions at scale. RBC's global presence, serving 16+ million clients across 34+ countries, provides a platform for significant technical impact and career growth.

Last updated 19 hours ago

Responsibilities For Principal Engineer

  • Lead and grow a team of backend engineers with deep Java expertise
  • Champion engineering excellence and foster culture of craftsmanship
  • Drive test automation strategies across unit, integration, and E2E layers
  • Oversee CI/CD pipelines using tools such as Jenkins, GitHub Actions
  • Own and evolve the backend architecture for innovation projects
  • Facilitate technical design reviews and present solutions
  • Champion adoption of agentic AI tools to enhance developer efficiency
  • Work closely with product managers to define technical requirements
  • Lead technical debt reduction efforts and modernization of legacy systems
  • Introduce internal tools, APIs, and SDKs to streamline onboarding

Requirements For Principal Engineer

Java
Python
Kubernetes
Redis
  • Expert-level backend development experience with Java (Spring Boot, REST APIs, multithreading, messaging)
  • Secondary proficiency in Python and scripting for automation, prototyping, or AI tools
  • Experience building microservices and cloud-native applications on platforms like AWS, GCP, or Azure
  • Knowledge of container orchestration (Docker, Kubernetes, OpenShift)
  • Advanced understanding of CI/CD, infrastructure-as-code, and GitOps workflows
  • Familiarity with modern identity and access management
  • Experience with SQL and NoSQL databases, data modeling, and caching strategies
  • Strong experience navigating enterprise governance, compliance, and regulatory frameworks
  • Excellent written and verbal communication skills

Benefits For Principal Engineer

Medical Insurance
Dental Insurance
Vision Insurance
  • 37.5-hour work week
  • Opportunity to make lasting impact
  • Dynamic and collaborative team environment
  • Professional development opportunities

Interested in this job?

Jobs Related To RBC (Royal Bank of Canada) Principal Engineer