Lead Software Engineer

RBCToronto, ON
Onsite

About The Position

As a Lead Software Engineer at RBC, you will play a key role in designing, developing, and delivering software solutions of high complexity. This role emphasizes independence, adaptability, and the ability to manage multiple projects simultaneously while maintaining a focus on delivering high-quality results. You will collaborate with cross-functional teams, proactively address technical challenges, and contribute to the team’s strategic objectives by driving innovation and improving processes.

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.
  • Proficient with distributed databases & in-memory caching (MemSQL).
  • Proficiency with Java (Core, Springboot) object-oriented programming language.
  • Hands-on experience with automated testing, including unit testing, integration testing, and end-to-end testing.
  • Demonstrated ability to work independently and take ownership of tasks, driving them to completion with minimal supervision.
  • Strong analytical and problem-solving skills, with the ability to address complex technical challenges effectively.
  • Utilize AI platforms to create innovative solutions quickly.
  • Hands-on experience with CI/CD pipelines and best practices for automated testing.

Nice To Haves

  • Familiarity with tools like GitHub Copilot or Claude Code.
  • Experience with advanced GitHub workflows, including Pull Requests, and Actions.
  • Experience with frontend development ideally Typescript or JavaScript
  • A focus on reflecting on processes and adjusting behaviors to enhance team effectiveness.

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, leveraging innovative approaches to deliver high-quality results.
  • Independently manage multiple projects and tasks, demonstrating strong organizational and time management skills to prioritize effectively and meet deadlines.
  • Explore & conceptualize technical solution for business problems, create technical stories, enable other junior & senior developers by mentoring them towards building holistic solution.
  • Work closely with cross-functional teams, including business stakeholders, product managers, and other engineers, to ensure seamless integration and delivery of solutions.
  • Stay up to date with new frameworks, tools, and technologies, stepping out of your comfort zone to tackle diverse challenges.
  • Apply professional judgment and expertise to make informed decisions, balancing technical excellence with business priorities.
  • Drive innovation, improve processes, and deliver impactful results that align with the team’s strategic objectives.

Benefits

  • 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
  • Ability to make a difference and lasting impact
  • Work in a dynamic, collaborative, progressive, and high-performing team
  • A world-class training program in financial services
  • Flexible work/life balance options
  • Opportunities to do challenging work
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service