
Senior Software Developer
RBC
full-time
Posted on:
Location Type: Office
Location: Toronto • Canada
Visit company websiteExplore more
Job Level
Tech Stack
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