Skip to main content

Description

RBC is seeking a Senior Software Developer to join their engineering team. The role involves designing, building, and maintaining scalable applications across the full technology stack, utilizing modern frameworks and cloud-native infrastructure. This position also offers opportunities to mentor junior engineers, influence technical direction, and lead complex projects from conception to production.

What We're Looking For

Develop and optimize full-stack applications using Next.js and React for frontend, and Node.js and Python for backend services.,Design and implement microservices architectures deployed on Kubernetes, leverage Redis for caching and real-time data handling, and work with MongoDB for data persistence.,Evaluate and integrate new tools as business needs evolve.,Write clean, maintainable code.,Conduct code reviews.,Participate in architecture discussions.,Collaborate cross-functionally with product and design teams.,Ensure applications meet performance, security, and reliability standards.,Contribute to documentation.,Participate in on-call rotations.,Help establish engineering best practices.,5+ years of professional software development experience with demonstrated expertise in both frontend and backend development.,Production-level proficiency with React and Next.js.,Solid experience building backend services with Node.js and/or Python.,Hands-on experience containerizing and orchestrating applications with Kubernetes.,Comfortable working with MongoDB and Redis in production environments.

Ideal Candidate

Experience with DevOps practices, CI/CD pipelines, and infrastructure-as-code tools (Nice to Have).,Familiarity with cloud platforms (AWS, GCP, or Azure) (Nice to Have).,Background with GraphQL, message queues, or event-driven architectures (Nice to Have).,Track record of learning and working effectively with emerging technologies (Nice to Have).,Experience mentoring or leading junior developers (Nice to Have).

Hard Skills

Application Development
Application Integrations
Application Maintenance
Applications Architecture
Enterprise Application Delivery
Programming Languages
Software Development Life Cycle (SDLC)
System Applications
Next.js
React
Node.js
Python
Kubernetes
Redis
MongoDB
GraphQL
CI/CD
Infrastructure-as-code
AWS
GCP
Azure
Spark
SQL

Soft Skills

Detail-Oriented
Group Problem Solving
Strong problem-solving skills
Clear communication of complex technical concepts
Collaborative
Fast-paced environment

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
Ability to make a difference and lasting impact
Work in a dynamic/collaborative/progressive/high-performing team
Flexible work/life balance options
Opportunities to do challenging work

Special Commitments

Participate in on-call rotations

Also Available At

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.