1. What is a Software Engineer at RBC?
Software Engineers at Royal Bank of Canada (RBC) drive the technical foundation of one of North America's largest and most technologically advanced financial institutions. In this role, you will build and maintain resilient, secure, and highly scalable systems that power financial services for over 17 million clients globally. From core banking operations and retail digital channels to high-frequency trading platforms in RBC Capital Markets, Global Asset Management (GAM), and enterprise cloud infrastructure, engineers at RBC operate at the intersection of traditional finance and modern engineering.
The engineering organization inside RBC—specifically across Technology & Operations (T&O) and innovation arms like Borealis AI—tackles mission-critical engineering problems. As a Software Engineer, your work directly impacts system availability, low-latency transaction processing, payment systems like Interac e-Transfers, and internal enterprise automation platforms. The scale is massive: applications must operate with high availability, flawless security, and strict regulatory compliance, while continuing to modernize using hybrid cloud architectures, event-driven pipelines, and automated CI/CD practices.
Working as a engineer at RBC offers a unique mix of enterprise stability and technical modernization. You will work alongside cross-functional teams of developers, technical product managers, and data engineers to migrate legacy applications, construct modern web and mobile user interfaces using framework modernizations like React or Angular, and build robust backend microservices in Java, Spring Boot, .NET C#, or Python. Success in this role requires strong foundational software engineering skills, pragmatic problem-solving, and the ability to articulate trade-offs in high-consequence banking environments.



