Lead Software Developer
Royal Bank of Canada View all jobs
- Toronto, ON
- Permanent
- Full-time
- Create new services and customer-facing applications using the latest technologies which will shape the future of banking for RBC
- Collaborate, design, develop and support highly scalable, high performance new APIs within an Agile development team
- Ensure high code quality through automated unit and functional testing
- Automate processes within the development pipeline; identify opportunities for efficiency gains and reducing time-to-market, and enabling continuous delivery
- Design and develop code structures to promote reusability across many applications
- Work within an Agile product team comprised of technical, product and business team members to deliver exceptional products.
- Lead and mentor other developers to elevate the entire team’s skillset and mindset. Coach others on the team and practice peer-programming.
- Explore knowledge about new technologies and how they can be used to solve current and foreseeable challenges
- 5+ years experience with Java 8+, Spring Framework (Spring Boot), NodeJS and JavaScript
- 5+ years experience developing distributed cloud applications (Pivotal Cloud Foundry, Openshift, Docker)
- Hands on experience designing, developing, testing and troubleshooting RESTful API and interface specifications (Swagger, RAML, SOAP)
- Experience working with DevOps pipelines (Git, Maven, Jenkins), continuous integration/delivery, automated testing (unit, functional, performance)
- Experience working with security gateways and protocols (JWT, Oauth2.0, SSL Certificates)
- Experience with code merging and branching methodologies using Git and code release process
- Working knowledge of web-based application architectures and frameworks (including Angular or React) and its integration with services
- Experience supporting production-level software (Splunk, Dynatrace)
- Object Oriented coding practices, including strong design patterns knowledge, refactoring, clean code
- Experience working with message driven architectures (Kafka), MySQL, Non-relational databases, Caching
- Experience in BDD and TDD methodologies
- Working experience in one or more of:
- Algorithm design and optimization
- Large-scale systems
- Parallel or distributed systems
- RDBMS and/or modern scale-out repositories (MySQL, MongoDB, Redis)
- Micro-service design and implementation (load balancing, discovery, resiliency)
- Good knowledge of Gen AI tools and agentic engineering
- A comprehensive Total Rewards Program including bonuses and flexible benefits, fair compensation, commissions, and stock where applicable
- Leaders who help 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
- A world-class training program in financial services
- Flexible work/life balance options
- Opportunities to do challenging work