Staff Software Developer - Java (Global Security)

Royal Bank of CanadaToronto, ON
Onsite

About The Position

This role is for a Staff Software Developer specializing in Java within the Global Security team. The position involves designing, building, testing, and supporting highly available and critical Security Infrastructure APIs. The developer will containerize and deploy applications to Kubernetes platforms like OpenShift, AWS, and Azure, utilizing CI/CD for frequent code releases. Key responsibilities include applying architectural principles such as Domain Driven Design, CQRS, and Event Sourcing, implementing SRE best practices for service availability and scalability, and driving developer experience, security hygiene, and operational efficiency through automation. The role also involves providing mentorship to junior engineers, overseeing complex initiatives, collaborating with stakeholders, and staying updated on emerging technologies.

Requirements

  • 7+ years of software development, including a working knowledge of Java and Spring Boot framework
  • 7+ years relevant technical experience in DevOps, IaaS, SRE or Cloud
  • Experience with building and consuming REST APIs and associated security protocols (such as OAuth)
  • Experience building containerized applications using Microservice architecture
  • Strong project management skills, with the ability to prioritize tasks and manage multiple projects simultaneously.
  • Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams.
  • Experience leading or mentoring developers

Nice To Haves

  • Experience with Azure and OpenShift
  • Experience with GitHub Actions
  • Solid understanding of Cyber Security practices

Responsibilities

  • Design, build, test, and support highly available and critical Security Infrastructure API’s
  • Containerize and deploy applications to Kubernetes platforms such as OpenShift, AWS, Azure
  • Utilize CI/CD to automate the release of multiple code iterations daily
  • Collaboratively 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 to build clean, resilient and maintainable software
  • Implement SRE best practices to ensure high availability, scalability and uptime for deployed services
  • Drive better developer experience, security hygiene and operational efficiency across the organization through automation
  • Provide mentorship and technical guidance to junior engineers, fostering a culture of learning and best practices in software engineering
  • Oversee the planning, design and implementation of complex initiatives, ensuring alignment with business objectives
  • Collaborate with stakeholders to define and prioritize projects, ensuring timely delivery and high-quality outcomes
  • Stay updated on emerging technologies and trends in software engineering, recommending and implementing innovative solutions

Benefits

  • 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
  • Ability to make a difference and lasting impact
  • Work in a dynamic, collaborative, progressive, and high-performing team
  • Opportunities to do challenging work
  • Opportunities to take on progressively greater accountabilities
  • Flexible work/life balance options
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service