Taro Logo

Senior Software Developer (Java/ Springboot)

Royal Bank of Canada is Canada's biggest bank and one of the largest in the world, providing financial services to over 16 million clients across 34 countries.
Backend
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Finance

Description For Senior Software Developer (Java/ Springboot)

RBC, Canada's largest bank and a global financial institution, is seeking a Senior Software Developer to join their Retail Credit Cloud Integration team. This role offers an exciting opportunity to work with Java SpringBoot microservices in an agile environment, deploying to OpenShift Kubernetes using automated CI/CD pipelines.

The position combines technical expertise with business acumen, requiring strong skills in Java development, Spring framework, and various integration technologies. You'll be working on designing and implementing middleware solutions, writing robust test suites, and collaborating with QA and Production Support teams to ensure high-quality deliverables.

The ideal candidate brings 5+ years of Java/Springboot development experience, with deep knowledge of modern development practices including TDD/BDD, DevOps, and CI/CD. Experience with cloud platforms, particularly OpenShift and Kubernetes, would be valuable, as would familiarity with financial services industry software development.

RBC offers a comprehensive benefits package and a culture that emphasizes diversity, inclusion, and community involvement. With 84,000+ employees globally and operations in 34 countries, RBC provides excellent opportunities for career growth and development. The company's purpose-driven approach and commitment to innovation make it an ideal place for technologists looking to make a meaningful impact while working with cutting-edge technologies.

Working at RBC means joining a dynamic, collaborative team where your contributions directly affect the success of one of the world's largest financial institutions. The role offers work-life integration, competitive compensation, and the chance to work on challenging projects that help communities prosper.

Last updated 15 hours ago

Responsibilities For Senior Software Developer (Java/ Springboot)

  • Design, code and document services in small to large projects
  • Integrate different technologies using REST, JDBC, JMS/MQ, Kafka, S3, and other technologies
  • Write and maintain robust test suites using jUnit, Mockito, and Cucumber
  • Assist QA team with integration testing, performance testing and penetration testing
  • Assist Production Support team with troubleshooting issues
  • Analyze business and system needs and recommend efficient designs
  • Contribute to improving team workflows

Requirements For Senior Software Developer (Java/ Springboot)

Java
Kafka
Kubernetes
MongoDB
  • 5+ years of experience in Java/Springboot software development
  • Experience with modern Java development with Spring framework and Apache Camel
  • Knowledge of HTTP, REST, XML, JSON, JDBC, MS SQL, OAuth, MTLS
  • Experience with TDD/BDD, DevOps, code reviews, design patterns, CI/CD, SRE
  • Experience with GitHub Actions (nice to have)
  • Knowledge of Debezium, Kafka, GraphQL, ELK Stack (nice to have)
  • Experience with Cloud platforms and OpenShift, Kubernetes, S3 (nice to have)
  • Experience in financial services industry (nice to have)

Benefits For Senior Software Developer (Java/ Springboot)

Medical Insurance
Dental Insurance
Vision Insurance
  • Comprehensive Total Rewards Program
  • Annual incentive program
  • Work-life integration
  • Career development opportunities
  • Positive work culture emphasizing diversity and inclusion
  • Volunteerism and community involvement opportunities

Interested in this job?

Jobs Related To RBC Senior Software Developer (Java/ Springboot)