Tech Lead Full Stack Developer- Java, Angular
Top Benefits
About the role
Job Description
What is the opportunity?
At RBC, our culture is deeply supportive and rich in opportunity and reward. You will help our clients thrive and our communities prosper, empowered by a spirit of shared purpose.
We’ve joined our product, design and technology teams to collaborate to deliver an innovative personalized user experience. Being a part of our Shared Service means you’ll join a culture of creativity, curiosity, and continuous learning.
Our technologists design, develop and support the services we own. We’re building a team who is not afraid to challenge the status quo; embraces innovation; and excited to bring a fresh perspective. We’ve set out to simplify our client’s interactions by building a unified platform, custom tailored to our client’s needs.
We’re looking for a talented and passionate Technical Lead to join our team. We believe in the power of working together, you’ll get to work with your peers, business partners and RBC’s tech community and you’ll have the opportunity to grow and expand your capabilities. Join our team today and magnify your impact influencing the future of banking on a global scale.
What will you do?
Technical Direction and Consulting
- Sets technical direction for all development, maintenance and architecture initiatives ensuring adherence to overall IT architectural direction.
- Expert consultant on technical and management direction for strategic projects with a focus on the cross-divisional strategies.
- Functions as in-house consultant/expert for resolution of complex technical issues.
- Researches emerging trends/best practices and determines implications of proposed solutions on meeting business unit strategy.
- Develops feasibility studies and proposals for senior management and executive decisions on large complex projects.
- Together with Project Manager, determines best mix of development, interfacing applications, third party vendor solutions to meet business requirements and project objectives.
- Develops measures and monitors ongoing effectiveness of IT services for assigned business line(s).
- Contributes to successful project completion by identifying risks and developing/recommending mitigation strategies.
- Develops criteria to evaluate 3rd party vendors and software as well as due diligence exercises. (For very complex projects, conducts due diligence; for less complex projects oversees the process.)
- Key contributor in the creation of technical strategy for applications within RBC IT with the architecture group.
- Identifies technical and business opportunities to take advantage of cross project knowledge, best practices and reusability to expedite projects.
Testing & Documentation
- Manages all aspects of testing and verification ensuring all tasks are performed for all interfaces
- Ensures adequate technical documentation and training.
Planning, Implementation & Support
- Manages all aspects of implementation planning & coordination.
- Develops detailed plans and accurate estimates for the design, build, implement and stabilize phases of the project.
- Performs performance tuning to improve performance across multiple systems.
Relationships & Communication
- Acts as primary IT liaison with multiple interfacing applications, 3rd party vendors, IT Executive and/or Project Managers.
- Develops criteria to evaluate 3rd party vendors and software as well as due diligence exercises. For very complex projects, conducts due diligence; for less complex projects, oversees the process.
- Effectively communicates and builds rapport with team members, stakeholders and interface groups using a variety of techniques and collaboration from initiation to close.
- Leads complex group meetings (including business partners) for technical design, decision making, problem solving, implementation and strategic planning.
- Prepares and delivers presentations to business and technology partners, senior management and executives selecting the appropriate approach based on the audience.
- Resolves conflicts/issues and escalates others as appropriate.
Development & Coaching
- Provides direction, expertise, feedback, coaching and development to build the capability of more junior staff.
- Continually enhances skills and builds knowledge in all aspects of the organization, the business and information systems.
What do you need to succeed?
Must have:
- B.S. degree in Computer Science or related technical field with equivalent practical experience.
- 5+ years’ experience with Java
- Experience working within professional software engineering practices for the full software development life cycle, including coding standards, code reviews, source code management, build processes and testing
- Object Oriented coding practices, including strong design patterns knowledge, refactoring, clean code
- Experience supporting production-level software.
- Advanced knowledge and experience with Web UI frameworks including Angular
- 5+ years experience with Java 8+ and Spring Framework (Spring Boot) and/or nodeJS
- 5+ years experience developing distributed cloud applications (Pivotal Cloud Foundry, Openshift, Docker) Hands on experience designing, developing, testing and troubleshooting RESTful API and interface specifications (Swagger, RAML, SOAP)
- Experience using AI coding tools such as GitHub Copilot or Amazon Q
- Experience working with DevOps pipelines (GitHub, Maven, Jenkins), continuous integration/delivery, automated testing (unit, functional, performance)
- Experience working with security gateways and protocols (JWT, Oauth2.0, SSL Certificates)
- Experience working within professional software engineering practices for the full software development life cycle, including coding standards, code reviews, source code management, build processes and testing Experience with code merging and branching methodologies using Git and code release process.
- Working knowledge of web-based application architectures and frameworks (including Angular or React) and the way it integrates with services.
- Leverage Open-Source technology and contribute to open source where possible
- Experience supporting production-level software (Splunk, Dynatrace).
- Solid experience with abstraction and applying it to learning new languages Ability to simplify complex problems and communicate them in plain language
- Experience working within an Agile product team
Nice to have:
- Experience in similar tech lead or architectural role
- Hand-on experience integrating AI/LLM into enterprise applications (e.g. search, recommendations, automations)
- You've built or contributed to an open-source project
- Experience with a design system and/or component library
- Understanding of DevOps deployment processes and technologies; Docker, Jenkins etc.
- Experience in BDD and TDD methodologies
- IBM WAS and MQ knowledge is an asset
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.
- A comprehensive Total Rewards Program including bonuses and flexible benefits, competitive compensation, commissions, and stock where applicable
- Member of the front-end chapter, which provides training, events, and other opportunities for learning. You will also have an opportunity to share your work and experience with your peers
- Leaders who support your development through coaching and managing opportunities
- Work in a dynamic, collaborative, progressive, and high-performing team
- A world-class training program in financial services
- Flexible work/life balance options
#LI-POST
#TECHPJ
Job Skills
Application Development, Application Integrations, Application Maintenance, Applications Architecture, Detail-Oriented, Enterprise Application Delivery, Group Problem Solving, Programming Languages, Software Development Life Cycle (SDLC), System Applications
Additional Job Details
Address:
RBC CENTRE, 155 WELLINGTON ST W:TORONTO
City:
Toronto
Country:
Canada
Work hours/week:
37.5
Employment Type:
Full time
Platform:
TECHNOLOGY AND OPERATIONS
Job Type:
Regular
Pay Type:
Salaried
Posted Date:
2025-09-10
Application Deadline:
2025-09-30
About RBC
Royal Bank of Canada is a global financial institution with a purpose-driven, principles-led approach to delivering leading performance. Our success comes from the 94,000+ employees who leverage their imaginations and insights to bring our vision, values and strategy to life so we can help our clients thrive and communities prosper. As Canada's biggest bank and one of the largest in the world, based on market capitalization, we have a diversified business model with a focus on innovation and providing exceptional experiences to our more than 17 million clients in Canada, the U.S. and 27 other countries. Learn more at rbc.com. We are proud to support a broad range of community initiatives through donations, community investments and employee volunteer activities. See how at www.rbc.com/community-social-impact.
La Banque Royale du Canada est une institution financière mondiale définie par sa raison d'être, guidée par des principes et orientée vers l'excellence en matière de rendement. Notre succès est attribuable aux quelque 94 000+ employés qui mettent à profit leur créativité et leur savoir faire pour concrétiser notre vision, nos valeurs et notre stratégie afin que nous puissions contribuer à la prospérité de nos clients et au dynamisme des collectivités. Selon la capitalisation boursière, nous sommes la plus importante banque du Canada et l'une des plus grandes banques du monde. Nous avons adopté un modèle d'affaires diversifié axé sur l'innovation et l'offre d'expériences exceptionnelles à nos plus de 17 millions de clients au Canada, aux États Unis et dans 27 autres pays. Pour en savoir plus, visitez le site rbc.com/francais
Nous sommes fiers d'appuyer une grande diversité d'initiatives communautaires par des dons, des investissements dans la collectivité et le travail bénévole de nos employés. Pour de plus amples renseignements, visitez le site www.rbc.com/collectivite-impact-social.
Tech Lead Full Stack Developer- Java, Angular
Top Benefits
About the role
Job Description
What is the opportunity?
At RBC, our culture is deeply supportive and rich in opportunity and reward. You will help our clients thrive and our communities prosper, empowered by a spirit of shared purpose.
We’ve joined our product, design and technology teams to collaborate to deliver an innovative personalized user experience. Being a part of our Shared Service means you’ll join a culture of creativity, curiosity, and continuous learning.
Our technologists design, develop and support the services we own. We’re building a team who is not afraid to challenge the status quo; embraces innovation; and excited to bring a fresh perspective. We’ve set out to simplify our client’s interactions by building a unified platform, custom tailored to our client’s needs.
We’re looking for a talented and passionate Technical Lead to join our team. We believe in the power of working together, you’ll get to work with your peers, business partners and RBC’s tech community and you’ll have the opportunity to grow and expand your capabilities. Join our team today and magnify your impact influencing the future of banking on a global scale.
What will you do?
Technical Direction and Consulting
- Sets technical direction for all development, maintenance and architecture initiatives ensuring adherence to overall IT architectural direction.
- Expert consultant on technical and management direction for strategic projects with a focus on the cross-divisional strategies.
- Functions as in-house consultant/expert for resolution of complex technical issues.
- Researches emerging trends/best practices and determines implications of proposed solutions on meeting business unit strategy.
- Develops feasibility studies and proposals for senior management and executive decisions on large complex projects.
- Together with Project Manager, determines best mix of development, interfacing applications, third party vendor solutions to meet business requirements and project objectives.
- Develops measures and monitors ongoing effectiveness of IT services for assigned business line(s).
- Contributes to successful project completion by identifying risks and developing/recommending mitigation strategies.
- Develops criteria to evaluate 3rd party vendors and software as well as due diligence exercises. (For very complex projects, conducts due diligence; for less complex projects oversees the process.)
- Key contributor in the creation of technical strategy for applications within RBC IT with the architecture group.
- Identifies technical and business opportunities to take advantage of cross project knowledge, best practices and reusability to expedite projects.
Testing & Documentation
- Manages all aspects of testing and verification ensuring all tasks are performed for all interfaces
- Ensures adequate technical documentation and training.
Planning, Implementation & Support
- Manages all aspects of implementation planning & coordination.
- Develops detailed plans and accurate estimates for the design, build, implement and stabilize phases of the project.
- Performs performance tuning to improve performance across multiple systems.
Relationships & Communication
- Acts as primary IT liaison with multiple interfacing applications, 3rd party vendors, IT Executive and/or Project Managers.
- Develops criteria to evaluate 3rd party vendors and software as well as due diligence exercises. For very complex projects, conducts due diligence; for less complex projects, oversees the process.
- Effectively communicates and builds rapport with team members, stakeholders and interface groups using a variety of techniques and collaboration from initiation to close.
- Leads complex group meetings (including business partners) for technical design, decision making, problem solving, implementation and strategic planning.
- Prepares and delivers presentations to business and technology partners, senior management and executives selecting the appropriate approach based on the audience.
- Resolves conflicts/issues and escalates others as appropriate.
Development & Coaching
- Provides direction, expertise, feedback, coaching and development to build the capability of more junior staff.
- Continually enhances skills and builds knowledge in all aspects of the organization, the business and information systems.
What do you need to succeed?
Must have:
- B.S. degree in Computer Science or related technical field with equivalent practical experience.
- 5+ years’ experience with Java
- Experience working within professional software engineering practices for the full software development life cycle, including coding standards, code reviews, source code management, build processes and testing
- Object Oriented coding practices, including strong design patterns knowledge, refactoring, clean code
- Experience supporting production-level software.
- Advanced knowledge and experience with Web UI frameworks including Angular
- 5+ years experience with Java 8+ and Spring Framework (Spring Boot) and/or nodeJS
- 5+ years experience developing distributed cloud applications (Pivotal Cloud Foundry, Openshift, Docker) Hands on experience designing, developing, testing and troubleshooting RESTful API and interface specifications (Swagger, RAML, SOAP)
- Experience using AI coding tools such as GitHub Copilot or Amazon Q
- Experience working with DevOps pipelines (GitHub, Maven, Jenkins), continuous integration/delivery, automated testing (unit, functional, performance)
- Experience working with security gateways and protocols (JWT, Oauth2.0, SSL Certificates)
- Experience working within professional software engineering practices for the full software development life cycle, including coding standards, code reviews, source code management, build processes and testing Experience with code merging and branching methodologies using Git and code release process.
- Working knowledge of web-based application architectures and frameworks (including Angular or React) and the way it integrates with services.
- Leverage Open-Source technology and contribute to open source where possible
- Experience supporting production-level software (Splunk, Dynatrace).
- Solid experience with abstraction and applying it to learning new languages Ability to simplify complex problems and communicate them in plain language
- Experience working within an Agile product team
Nice to have:
- Experience in similar tech lead or architectural role
- Hand-on experience integrating AI/LLM into enterprise applications (e.g. search, recommendations, automations)
- You've built or contributed to an open-source project
- Experience with a design system and/or component library
- Understanding of DevOps deployment processes and technologies; Docker, Jenkins etc.
- Experience in BDD and TDD methodologies
- IBM WAS and MQ knowledge is an asset
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.
- A comprehensive Total Rewards Program including bonuses and flexible benefits, competitive compensation, commissions, and stock where applicable
- Member of the front-end chapter, which provides training, events, and other opportunities for learning. You will also have an opportunity to share your work and experience with your peers
- Leaders who support your development through coaching and managing opportunities
- Work in a dynamic, collaborative, progressive, and high-performing team
- A world-class training program in financial services
- Flexible work/life balance options
#LI-POST
#TECHPJ
Job Skills
Application Development, Application Integrations, Application Maintenance, Applications Architecture, Detail-Oriented, Enterprise Application Delivery, Group Problem Solving, Programming Languages, Software Development Life Cycle (SDLC), System Applications
Additional Job Details
Address:
RBC CENTRE, 155 WELLINGTON ST W:TORONTO
City:
Toronto
Country:
Canada
Work hours/week:
37.5
Employment Type:
Full time
Platform:
TECHNOLOGY AND OPERATIONS
Job Type:
Regular
Pay Type:
Salaried
Posted Date:
2025-09-10
Application Deadline:
2025-09-30
About RBC
Royal Bank of Canada is a global financial institution with a purpose-driven, principles-led approach to delivering leading performance. Our success comes from the 94,000+ employees who leverage their imaginations and insights to bring our vision, values and strategy to life so we can help our clients thrive and communities prosper. As Canada's biggest bank and one of the largest in the world, based on market capitalization, we have a diversified business model with a focus on innovation and providing exceptional experiences to our more than 17 million clients in Canada, the U.S. and 27 other countries. Learn more at rbc.com. We are proud to support a broad range of community initiatives through donations, community investments and employee volunteer activities. See how at www.rbc.com/community-social-impact.
La Banque Royale du Canada est une institution financière mondiale définie par sa raison d'être, guidée par des principes et orientée vers l'excellence en matière de rendement. Notre succès est attribuable aux quelque 94 000+ employés qui mettent à profit leur créativité et leur savoir faire pour concrétiser notre vision, nos valeurs et notre stratégie afin que nous puissions contribuer à la prospérité de nos clients et au dynamisme des collectivités. Selon la capitalisation boursière, nous sommes la plus importante banque du Canada et l'une des plus grandes banques du monde. Nous avons adopté un modèle d'affaires diversifié axé sur l'innovation et l'offre d'expériences exceptionnelles à nos plus de 17 millions de clients au Canada, aux États Unis et dans 27 autres pays. Pour en savoir plus, visitez le site rbc.com/francais
Nous sommes fiers d'appuyer une grande diversité d'initiatives communautaires par des dons, des investissements dans la collectivité et le travail bénévole de nos employés. Pour de plus amples renseignements, visitez le site www.rbc.com/collectivite-impact-social.