Enable job alerts via email!

Senior Software Developer -Java

RBC

Toronto

On-site

CAD 90,000 - 120,000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading financial services institution in Toronto seeks a Senior Software Engineer to leverage Java and database technologies. You will drive complex solutions in a dynamic, collaborative team. Ideal candidates have over 8 years of experience in software development and a strong background in API/web services and microservices. The role offers competitive compensation and a comprehensive rewards program.

Benefits

Competitive compensation
Bonuses and flexible benefits
Opportunities for professional growth
Dynamic work environment
Work/life balance options

Qualifications

  • 8+ years of experience with Java/Spring Boot/GraphQL/Microservices.
  • Experience developing API/Web Services, REST, and messaging-based applications.
  • Hands-on experience with database query performance tuning.
  • Experience with enterprise applications and systems like RDBMS and MemSQL.

Responsibilities

  • Code/design for small to large projects, resolving technical issues.
  • Contribute to solution development by identifying risks and strategies.
  • Work with teams on database modification based on functionality.
  • Participate in reviews of technical designs and test plans.

Skills

Java
Spring Boot
Kafka
Microservices
SQL tuning
Agile Methodology
RESTful APIs
Kubernetes
Containerization
Job description
Job Description

Working within Wealth Management Global IT Data Services Canada – you will be our Senior Software Engineer, leveraging Java and database technologies such as Spring Boot, Spring Batch, Kafka, In‑memory distributed databases (MemSQL), IBM integration stack: ACE (App Connect Enterprise), MQ, and various API / Web Services development. You will join a highly technical team with a strong record of delivering innovative solutions within the organization. This is a hands‑on technical role, very independent with an opportunity for growth.

What is the opportunity?

You will be part of a dynamic, technically skilled team driven to solve complex problems and create value for clients in the financial services domain.

What will you do?
  • Code/design for small to large projects/programs, identifying, tracking and resolving technical issues
  • Contribute to successful solution development and delivery by identifying risks and recommending mitigation strategies
  • Work with other teams to create new or modify existing database or infrastructure objects based on required functionality
  • Participate in walkthrough reviews of all technical design, specifications, programs, and unit test plans
  • Assist the DevOps/support teams with troubleshooting high‑priority implementation issues, production investigations, etc.
What do you need to succeed? Must‑have
  • 8+ years of professional experience with Java/Spring Boot/GraphQL/Microservices
  • Experience developing API / Web Services, REST, messaging‑based applications like Kafka, MQ, Kubernetes
  • Database query performance tuning experience
  • Experience with enterprise applications and systems such as traditional RDBMS, in‑memory distributed databases (MemSQL), Cassandra
  • Hands‑on experience developing complex stored procedures and SQL tuning
  • Experience with containerization and DevOps/automation methods/tools (OpenShift, Docker)
  • Experience with mainstream programming languages (Java) as well as scripting languages
  • Experience with multiple platforms (Unix/Linux, Windows) in both Agile and Waterfall environments
What’s in it for you?
  • A comprehensive total rewards program including bonuses, 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 have a 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
Job Skills

Active Learning, Agile Methodology, Application Integrations, Database Technologies, Design, Detail‑Oriented, Distributed Databases, Enterprise Application Delivery, Group Problem Solving, Java, Kubernetes, Microservices Architecture, Programming Languages, RESTful APIs, Software Development Life Cycle (SDLC), Spring Boot

Additional Job Details
  • Address: 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: 2025-09-15
  • Application Deadline: 2025-11-30
  • Note: Applications will be accepted until 11:59 PM on the day prior to the application deadline date above
Inclusion and Equal Opportunity Employment

At RBC, we believe an inclusive workplace that has diverse perspectives is core to our continued growth as one of the largest and most successful banks in the world. Maintaining a workplace where our employees feel supported to perform at their best, effectively collaborate, drive innovation, and grow professionally helps to bring our Purpose to life and create value for our clients and communities. RBC strives to deliver this through policies and programs intended to foster a workplace based on respect, belonging, and opportunity for all.

Join our Talent Community

Stay in‑the‑know about great career opportunities at RBC. Sign up and get customized info on our latest jobs, career tips, and recruitment events that matter to you.

Expand your limits and create a new future together at RBC. Find out how we use our passion and drive to enhance the well‑being of our clients and communities at jobs.rbc.com.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.