RBC

Lead Software Engineer

RBC
Apply
4 days ago
Toronto, CanadaStaff+

Responsibilities

  • Design, develop, and implement software solutions of moderate to high complexity.
  • Identify and resolve system needs and complex technical challenges using innovative approaches.
  • Manage multiple projects and tasks independently while prioritizing work and meeting deadlines.
  • Explore and conceptualize technical solutions for business problems and create technical stories.
  • Provide technical leadership, coach and mentor junior and senior developers, and enable holistic solution development.
  • Collaborate with business stakeholders, product managers, and other engineers to integrate and deliver solutions.
  • Make informed technology and engineering decisions that balance technical excellence with business priorities.
  • Drive innovation, improve processes, and contribute to the team’s strategic objectives.
  • Stay current with new frameworks, tools, and technologies and use AI platforms to develop innovative solutions.
  • Apply Git branching strategies, code reviews, conflict resolution, automated testing, and CI/CD best practices.

Requirements

  • At least 10 years of professional software development experience with a record of delivering high-quality solutions.
  • Strong knowledge of Git, including branching strategies, code reviews, and conflict resolution.
  • Proficiency with relational databases and SQL.
  • Proficiency with distributed databases and in-memory caching, including MemSQL.
  • Proficiency with Java, Core Java, Spring Boot, and object-oriented programming.
  • Hands-on experience with unit, integration, and end-to-end automated testing.
  • Hands-on experience with CI/CD pipelines and automated testing practices.
  • Ability to work independently, take ownership, solve complex problems, and make technology decisions.
  • Experience coaching and mentoring development teams.
  • Familiarity with GitHub Copilot or Claude Code is preferred.
  • Experience with GitHub Pull Requests and GitHub Actions is preferred.
  • Frontend development experience with TypeScript or JavaScript is preferred.
  • Ability to reflect on processes and adjust behaviors to improve team effectiveness.

Benefits

  • Comprehensive Total Rewards Program including bonuses and flexible benefits.
  • Competitive compensation, commissions, and stock where applicable.
  • Development support through coaching and management opportunities.
  • Flexible work/life balance options.
  • Opportunity to perform challenging work and make a lasting impact.
  • World-class training program in financial services.
  • Full-time regular employment in Toronto with a 37.5-hour work week.
  • Collaborative, progressive, and high-performing team environment.

Tech Stack

GitGitHub ActionsJavaJavaScriptSpring BootSQLTypeScript

Categories

RBC

About RBC

10,000+ employees

Royal Bank of Canada (RBC) provides personal and commercial banking, payments, mortgages, investing, wealth management, insurance, and capital markets services to consumers, businesses, and institutions. The public company, headquartered in Toronto and founded in 1864, serves more than 17 million clients across Canada, the U.S., and other global markets. Revenue comes from interest income, fees, advisory, and trading across its diversified financial services businesses, and it is Canada’s largest bank by market capitalization.

Contact me