Job DescriptionWhat will you do?- Develop and support highly scalable, high performance components 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
- Be open-minded and look beyond your stack to solve complex problems
- Proactively seek out knowledge about new technologies and how they can be used to solve current and foreseeable challenges
- Communicate effectively and distil technical details into human terms
What do you need to succeed?Must Have:- Professional software development experience (Minimum 6+ years) with Java, J2EE, REST / Microservices, Linux and NoSQL/SQL databases.
- Experience developing secure server side services leveraging the following APIs: Spring, Spring Boot, RESTful Webservices, Apache Data Utilities (JSON, Avro, CSV/PSV, Parquet), NoSQL/SQL databases and Struts 2.0
- Good knowledge on messaging/streaming technologies (MQ, Kafka)
- Hands-on experience in writing clean, readable/reusable java code with unit tests
- Experience using Git and Maven while collaborating with the software development team
- Ability to multi-task effectively and provide timely updates
- Experience with cloud and containers
Nice To Have:- Experience with web development (Angular or React (Angular preferred)).
- Hands-on experience working with Python (Intermediate)
- Experience building APIs using NodeJS, .NET Core, Java
- Exposure to Big Data (Hadoop / Spark) & Cloud and containers
- Experience with building Gen AI solutions leveraging copilot
- Working in a Agile software development
- Experience with DevOps , CD/CI tools- Jenkins, GitHub, Automated Testing tools, or similar tools
What's in it for you? We thrive on the challenge to be our best, progressive thinking to keep growing and working together to deliver trusted advice to help our clients thrive and communities prosper. We care about each other, reaching our potential, making a difference in our communities, and achieving mutual success.
- 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
- Opportunity to grow, learn, and build strong leadership skills
- Ability to make a difference and lasting impact for both RBC and the community
- Work in a dynamic, collaborative, progressive, and high-performing team
- Opportunities to do challenging work and grow your technical literacy
- Broad exposure and opportunity to collaborate with many teams across the organization
#LI-POST
Job SkillsActive Learning, Agile Methodology, Application Integrations, Cloud Applications, Containerization, Detail-Oriented, Enterprise Application Delivery, Generative AI, GitHub Copilot, Group Problem Solving, J2EE Web Services, Java (Programming Language), Microservices Architecture, Programming Languages, RESTful APIs, Software Development Life Cycle (SDLC), Spring Framework, Spring Web Service
Additional Job DetailsAddress:RBC CENTRE, 155 WELLINGTON ST W:TORONTO
City:Toronto
Country:Canada
Work hours/week:37.5
Employment Type:Full time
Platform:TECHNOLOGY AND OPERATIONS
Job Type:Regular
Pay Type:Salaried
Posted Date:2026-01-27
Application Deadline:2026-07-11
Note: Applications will be accepted until 11:59 PM on the day prior to the application deadline date above
RBC is presently inviting candidates to apply for this existing vacancy. Applying to this posting allows you to express your interest in this current career opportunity at RBC. Qualified applicants may be contacted to review their resume in more detail.