Taro Logo

Senior Software Developer- Java (Global Security)

Royal Bank of Canada is Canada's biggest bank and one of the largest global financial institutions, serving 16+ million clients across 34+ countries.
Backend
Senior Software Engineer
Hybrid
5,000+ Employees
4+ years of experience
Finance · Cybersecurity

Description For Senior Software Developer- Java (Global Security)

RBC, Canada's largest bank and a global financial institution, is seeking a Senior Software Developer specializing in Java for their Global Security team. This role combines software development expertise with security infrastructure, focusing on building and maintaining critical Security-as-a-Service APIs and applications.

The position offers an exciting opportunity to work at the intersection of enterprise software development and cybersecurity, building solutions that will be used across RBC's global operations. You'll be part of a skilled team developing and deploying highly scalable applications both on-premises and in public cloud services, implementing security best practices that will be consumed by applications throughout RBC.

The role requires strong technical expertise in Java development, particularly with Spring Boot, along with significant DevOps/SRE experience. You'll work in an Agile environment, using modern development practices like test-driven development, pair programming, and implementing microservices architecture. The position involves working with cutting-edge technologies including Kubernetes, OpenShift, and cloud platforms like AWS and Azure.

This is an excellent opportunity for a senior developer who wants to make a significant impact on enterprise security infrastructure while working for one of the world's largest financial institutions. The role offers competitive compensation, comprehensive benefits, and flexible working arrangements including hybrid options. RBC provides a collaborative, progressive environment focused on innovation and professional growth, with opportunities to work on challenging projects that affect millions of users globally.

Last updated 13 days ago

Responsibilities For Senior Software Developer- Java (Global Security)

  • Design, build, test and maintain highly available and critical Security Infrastructure APIs
  • Containerize and deploy applications to Kubernetes platforms such as OpenShift, AWS, Azure
  • Utilize pipelines to automate the release of multiple code iterations daily
  • Build software with best practices such as test driven development, pair programming and code reviews
  • Apply architectural principles such as Domain Driven Design, CQRS and Event Sourcing
  • Implement SRE best practices to ensure high availability, scalability and uptime
  • Drive better developer experience and security hygiene through automation
  • Integrate security products with existing infrastructure and deployment pipelines

Requirements For Senior Software Developer- Java (Global Security)

Java
Kubernetes
  • 4+ years of software development, including working knowledge of Java and Spring Boot framework
  • 3+ years relevant technical experience in DevOps or SRE
  • Experience with building and consuming REST APIs, and associated security protocols (OAuth)
  • Experience building containerized applications
  • Hands on experience with Microservice architecture
  • Experience with Azure and OpenShift (nice to have)
  • Experience with GitHub Actions (nice to have)
  • Solid understanding of Cyber Security practices (nice to have)

Benefits For Senior Software Developer- Java (Global Security)

Medical Insurance
Dental Insurance
Vision Insurance
401k
Equity
  • Comprehensive Total Rewards Program including bonuses and flexible benefits
  • Competitive compensation
  • Stock options where applicable
  • Leadership support and coaching
  • Flexible work schedules
  • Work from home options
  • 37.5 hour work week

Interested in this job?

Jobs Related To RBC Senior Software Developer- Java (Global Security)