Skip to main content

Description

This role at RBC focuses on leveraging technology skills to create impactful, customer-facing applications, particularly by driving end-to-end transformations of customer journeys. The successful candidate will work within an Agile team to develop new applications using Angular and modern technologies, design reusable code structures, collaborate on software logic, mentor peers, ensure high code quality, and integrate REST APIs with UI components.

What We're Looking For

Create new customer-facing applications utilizing Angular and the latest technologies.

Work effectively within an Agile product team to deliver exceptional products.

Design and develop code structures that promote reusability across multiple applications.

Collaborate with the team to design and implement software logic adhering to current best practices.

Mentor and coach other team members, including participation in pair-programming.

Provide guidance and direction to ensure high code quality within a dynamic Enterprise application suite.

Collaborate with other developers to define and integrate REST APIs with UI components.

Frequent communication and interaction with RBC partners and/or employees across Canada and globally.

Ideal Candidate

B.S. degree in Computer Science or a related technical field with equivalent practical experience.

3+ years of experience in Angular.

Experience with professional software engineering practices for the full software development lifecycle, including coding standards, code reviews, source code management, build processes, and testing.

Experience building complex layouts using SASS or other CSS scripting languages, and HTML5.

Experience with unit testing frameworks such as Jest or Jasmine.

Experience with code merging and branching methodologies using Git.

Experience working within an Agile product team.

Nice to have: Experience in other Web UI frameworks (e.g., React, Vue).

Nice to have: Expertise with reactive programming using RxJs and state management using NgRx.

Nice to have: Experience with a design system and/or component library.

Nice to have: Strong knowledge of Object-Oriented coding practices, design patterns, refactoring, and clean code principles.

Nice to have: Understanding of DevOps deployment processes and technologies (e.g., Docker, GitHub Actions).

Nice to have: Experience in BDD and TDD methodologies.

Minimum Education

Bachelor's Degree in Computer Science or related technical field

Hard Skills

Angular
HTML5
SASS
CSS scripting language
Jest
Jasmine
Git
RxJs
NgRx
React
Vue
Docker
GitHub Actions
Application Development
Application Integrations
Applications Architecture
Database Development
JavaScript
Programming Languages
Software Development Life Cycle (SDLC)
System Applications

Soft Skills

Resilient
Collaborative
Hunger for learning
Detail-Oriented
Group Problem Solving
Mentoring
Coaching
Communication

Work Hours

37.5 hours/week

Benefits

Comprehensive Total Rewards Program (bonuses, flexible benefits, competitive compensation, commissions, stock where applicable)
Leaders who support development through coaching and managing opportunities
Flexible work/life balance options
Opportunities for challenging work
Opportunities to take on progressively greater accountabilities

Special Commitments

Must be willing to communicate and interact frequently with RBC partners and/or employees located across Canada and/or worldwide.

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.