Skip to main content
Full-Time
On-Site

Tech Lead Full Stack Developer- Java, Angular

View on Map

Description

This role at RBC involves joining a collaborative team to deliver an innovative, personalized user experience by building a unified platform. The Technical Lead will contribute to designing, developing, and supporting services, influencing the future of banking globally through creativity, curiosity, and continuous learning.

What We're Looking For

Set technical direction for development, maintenance, and architecture, ensuring alignment with IT architectural direction.,Consult on technical and management direction for strategic projects, focusing on cross-divisional strategies.,Resolve complex technical issues as an in-house expert.,Research emerging trends and best practices, determining implications for business unit strategy.,Develop feasibility studies and proposals for senior management decisions on complex projects.,Collaborate with Project Managers to determine the best mix of solutions to meet business requirements.,Monitor the effectiveness of IT services.,Identify risks and develop mitigation strategies for project completion.,Develop criteria to evaluate third-party vendors and software, conducting due diligence.,Contribute to technical strategy for RBC IT applications.,Identify opportunities for knowledge sharing, best practices, and reusability.,Manage testing and verification for all interfaces.,Ensure adequate technical documentation and training.,Manage implementation planning and coordination, developing detailed plans and estimates.,Perform performance tuning across systems.,Act as primary IT liaison with interfacing applications, vendors, and IT executives.,Effectively communicate and build rapport with team members and stakeholders.,Lead complex group meetings for technical design, decision-making, and strategic planning.,Prepare and deliver presentations to various audiences.,Resolve conflicts and escalate as appropriate.,Provide direction, expertise, feedback, coaching, and development to junior staff.,Continuously enhance skills and knowledge in the organization, business, and information systems.

Ideal Candidate

B.S. degree in Computer Science or related technical field with equivalent practical experience.,5+ years' experience with Java.,Experience with professional software engineering practices for the full software development life cycle (coding standards, code reviews, source code management, build processes, testing).,Object-Oriented coding practices, 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 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 their integration 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.,Nice to have: Hands-on experience integrating AI/LLM into enterprise applications (e.g., search, recommendations, automations).,Nice to have: Built or contributed to an open-source project.,Nice to have: Experience with a design system and/or component library.,Nice to have: Understanding of DevOps deployment processes and technologies; Docker, Jenkins etc.,Nice to have: Experience in BDD and TDD methodologies.,Nice to have: IBM WAS and MQ knowledge.

Minimum Education

Bachelor's Degree

Hard Skills

Java
Angular
Spring Framework
Spring Boot
NodeJS
Pivotal Cloud Foundry
Openshift
Docker
RESTful API
Swagger
RAML
SOAP
GitHub Copilot
Amazon Q
DevOps
GitHub
Maven
Jenkins
JWT
Oauth2.0
SSL Certificates
Git
React
Splunk
Dynatrace
Application Development
Application Integrations
Application Maintenance
Applications Architecture
Enterprise Application Delivery
Programming Languages
Software Development Life Cycle (SDLC)
System Applications
AI/LLM
BDD
TDD
IBM WAS
MQ

Soft Skills

Detail-Oriented
Group Problem Solving
Communication
Leadership
Coaching
Collaboration
Problem Solving
Strategic Planning
Decision Making
Mentoring

Work Hours

37.5 hours/week

Benefits

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.
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.

About the Company

R

Royal Bank of Canada

Royal Bank of Canada is a global financial institution with a purpose-driven, principles-led approach to delivering leading performance. As Canada's largest bank, it provides personal and commercial banking, wealth management, and capital markets services to over 17 million clients worldwide.

Purpose-driven
Inclusive
Innovative
Collaborative
Professional
View all jobs at Royal Bank of Canada

    We respect your privacy

    BerryMap uses cookies to provide essential features, analyze usage, and improve your experience. You can customize your preferences below.