RBC

Senior Software Developer

RBC

full-time

Posted on:

Location Type: Office

Location: TorontoCanada

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Design, build, and maintain scalable applications across our full technology stack
  • Develop and optimize full-stack applications using Next.js and React for frontend experiences, with 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
  • Writing clean, maintainable code
  • Conducting code reviews and participating in architecture discussions
  • Collaborating cross-functionally with product and design teams
  • Ensuring applications meet performance, security, and reliability standards
  • Contributing to documentation and participating in on-call rotations
  • Help establish engineering best practices

Requirements

  • 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
  • Strong problem-solving skills and ability to communicate complex technical concepts clearly
  • Experience working in collaborative, fast-paced environments
  • 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)
  • Experience mentoring or leading junior developers (Nice to Have)
Benefits
  • A comprehensive Total Rewards Program including bonuses and flexible benefits
  • Competitive compensation
  • Commissions and stock where applicable
  • Leaders who support your development through coaching and managing opportunities
  • Ability to make a difference and lasting impact
  • Work in a dynamic, collaborative, progressive, and high-performing team
  • Flexible work/life balance options
  • Opportunities to do challenging work.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
Next.jsReactNode.jsPythonKubernetesRedisMongoDBCI/CDinfrastructure-as-codeGraphQL
Soft Skills
problem-solvingcommunicationcollaborationmentoringleadership