Skip to main content
Full-Time
On-Site

Principal Software Developer

View on Map

Description

As a Principal Engineer within RBC Borealis Lumina, this role involves acting as a senior technical leader, guiding a team of backend engineers, and defining the technical strategy for next-generation solutions across various innovation initiatives. The role requires providing hands-on architecture and engineering leadership, influencing enterprise-level decisions, and ensuring the delivery of secure, scalable, and compliant backend solutions integrated into RBC's platforms.

What We're Looking For

Lead and grow a team of backend engineers with deep Java expertise and strong delivery capabilities.

Champion engineering excellence by fostering a culture of craftsmanship, ownership, and continuous improvement.

Conduct regular performance coaching, technical reviews, and learning sessions.

Balance near-term execution with long-term strategic capability building and talent development.

Work closely with product managers to define technical requirements aligned with business priorities.

Partner with delivery leads and scrum masters to plan sprints, manage backlogs, and deliver on roadmaps.

Collaborate with security, compliance, privacy, and legal to ensure adherence to RBC policies and standards.

Liaise with DevOps, Cloud, and SRE teams to optimize platform capabilities and developer experience.

Ideal Candidate

Expert-level backend development experience with Java/Python (Spring Boot, Fast API, REST APIs, multithreading, messaging).

Proven experience building micro-services and cloud-native applications on platforms like AWS, GCP, or Azure.

Solid knowledge of container orchestration (Docker, Kubernetes, OpenShift).

Advanced understanding of CI/CD, infrastructure-as-code, and GitOps workflows.

Familiarity with modern identity and access management (e.g., OAuth2, JWT, mTLS, etc.).

Experience with SQL and NoSQL databases, data modeling, and caching strategies.

Strong experience navigating enterprise governance, compliance, and regulatory frameworks.

Hard Skills

Java
Python
Spring Boot
Fast API
REST APIs
multithreading
messaging
Microservices
Cloud-native applications
AWS
GCP
Azure
Docker
Kubernetes
OpenShift
CI/CD
infrastructure-as-code
GitOps
OAuth2
JWT
mTLS
SQL
NoSQL databases
data modeling
caching strategies
Active Learning
Agile Methodology
Application Integrations
Emerging Technologies
Enterprise Application Delivery
Programming Languages
Software Development Life Cycle (SDLC)

Soft Skills

Excellent written and verbal communication skills
ability to influence technical and non-technical stakeholders
Detail-Oriented
Group Problem Solving
craftsmanship
ownership
continuous improvement
performance coaching
technical reviews
learning sessions
cross-functional collaboration

Work Hours

37.5 hours/week

Benefits

Comprehensive Total Rewards Program (bonuses, flexible benefits, competitive compensation, commissions, stock options)
Leaders who support development (coaching, managing opportunities)
Ability to make a difference and lasting impact

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.