R

Royal Bank of Canada

Global banking, wealth management, and insurance

Lead Software Engineer

Backend EngineeringPosted on Nov 12
Full-timeToronto, ON, CanadaIn-person

About the Job

Requirements

  • At least 10 years of professional experience as a software developer, with a proven track record of delivering high-quality solutions.
  • Strong knowledge of Git, including branching strategies, code reviews, and conflict resolution.
  • Proficiency in relational databases and SQL.
  • Proficiency with distributed databases and in-memory caching, including MemSQL.
  • Proficiency with Java, including Core Java and Spring Boot, and object-oriented programming.
  • Hands-on experience with automated unit, integration, and end-to-end testing.
  • Ability to work independently and take ownership of tasks, driving them to completion with minimal supervision.
  • Ability to make technology decisions and coach team members.
  • Strong analytical and problem-solving skills to address complex technical challenges.
  • Ability to utilize AI platforms to create solutions quickly.
  • Hands-on experience with CI/CD pipelines and best practices for automated testing.

Responsibilities

  • Design, develop, and implement software solutions of moderate to high complexity, ensuring alignment with business objectives and technical requirements.
  • Identify and address system needs and technical challenges using innovative approaches to deliver high-quality results.
  • Independently manage multiple projects and tasks, prioritize effectively, and meet deadlines.
  • Explore and conceptualize technical solutions for business problems, create technical stories, and mentor junior and senior developers in building holistic solutions.
  • Collaborate with business stakeholders, product managers, and other engineers to ensure seamless integration and delivery of solutions.
  • Stay up to date with frameworks, tools, and technologies and tackle diverse challenges.
  • Apply professional judgment and expertise to make informed decisions, balancing technical excellence with business priorities.
  • Drive innovation, improve processes, and deliver results aligned with the team’s strategic objectives.

Desired Qualifications

  • Familiarity with GitHub Copilot or Claude Code.
  • Experience with advanced GitHub workflows, including pull requests and GitHub Actions.
  • Frontend development experience, ideally with TypeScript or JavaScript.
  • Reflect on processes and adjust behaviors to enhance team effectiveness.

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