About the Role
The Lead Java Backend Developer designs, develops, and architects mission-critical backend services and APIs powering internet banking, mobile banking, and origination applications. This role is pivotal in advancing RBC Caribbean's Digital Channel portfolio through a cloud-native, microservices-first approach.
Responsibilities
- Lead technical design reviews and architectural decisions for backend systems and microservices
- Design and develop high-performance Java applications, REST APIs, and microservices using Spring Boot and Spring Framework
- Establish and enforce coding standards, design patterns, and architectural best practices across development teams
- Conduct feasibility studies and provide recommendations to senior management on complex, large-scale projects
- Design, code, and implement application programs; perform comprehensive testing and code reviews
- Develop and design scalable API services and ensure high code quality through automated units, integration, and functional testing
- Optimize applications for maximum performance, usability, and maintainability
- Review, analyze, and modify programming systems—including debugging, performance tuning, and deployment for large-scale systems
- Lead modernization efforts and cloud-native transformations for legacy systems (e.g., Netbank, Mobile Banking)
- Research emerging technologies and best practices; assess implications for business strategy
- Participate in vendor evaluation, technology assessments, and due diligence exercises
- Drive DevOps practices and infrastructure-as-code initiatives
Requirements
- Bachelor's degree (or higher) in Software Engineering, Computer Science, IT Engineering, or related field
- 10+ years of professional software development experience
- Proven expertise in Java development (Java 11+ preferred) with deep knowledge of OOP and design patterns
- Proven expertise in Microservices architecture and distributed systems design
- Proven expertise in Spring Framework and Spring Boot application development
- Proven expertise in REST APIs and API-first design
- Proven expertise in Cloud-native solutions (AWS, GCP, or Azure) with hands-on experience
- Proven expertise in DevOps technologies and CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions, etc.)
- Proven expertise in Containerization and orchestration (Docker, Kubernetes)
- Proven expertise in Message queues/event-driven architectures (MQ, Kafka, RabbitMQ)
- Proven expertise in Relational and NoSQL databases (SQL Server, PostgreSQL, MongoDB, etc.)
- Comprehensive knowledge of enterprise-level security concepts and methodologies, including: SSO, SSL/TLS, encryption, API security and authentication frameworks (Apigee, OAuth 2.0, JWT), and role-based access control and entitlements management
- 5+ years of demonstrated leadership/facilitation experience managing cross-functional development teams
- Proven ability to mentor engineers and foster a culture of continuous improvement
- Strong communication skills and ability to work collaboratively with technical and non-technical stakeholders
- Experience working in Agile/Scrum environments
- Experience with banking, financial services, or regulated industries is highly valued
- Understanding of digital banking platforms and customer-facing applications
- AWS, GCP, or Azure certifications
- Experience with event-driven or event sourcing architectures
- Knowledge of API management platforms and gateway solutions
- Open-source project contributions or community involvement
- Experience with performance monitoring and APM tools (New Relic, Datadog, Splunk)
- Familiarity with infrastructure-as-code tools (Terraform, CloudFormation)
- Banking domain certifications or regulatory compliance knowledge (PCI-DSS, SOX)
Skills
- Java development
- OOP
- Design patterns
- Microservices architecture
- Distributed systems design
- Spring Framework
- Spring Boot
- REST APIs
- API-first design
- Cloud-native solutions
- AWS
- GCP
- Azure
- DevOps
- CI/CD pipelines
- Jenkins
- GitLab CI
- GitHub Actions
- Containerization
- Kubernetes
- Docker
- Message queues
- Event-driven architectures
- MQ
- Kafka
- RabbitMQ
- Relational databases
- NoSQL databases
- SQL Server
- PostgreSQL
- MongoDB
- Enterprise security
- SSO
- SSL/TLS
- Encryption
- API security
- OAuth 2.0
- JWT
- Role-based access control
- Entitlements management
- Agile
- Scrum
- Digital banking platforms
- Application Development
- Application Integrations
- Application Maintenance
- Applications Architecture
- Detail-Oriented
- Enterprise Application Delivery
- Group Problem Solving
- Programming Languages
- Software Development Life Cycle (SDLC)
- System Applications
Location
- Caribbean Banking Market
- Canada
- Toronto
Work Type
- On-site (four days per week)
- Remote (one day per week)
- Full time
Experience Level
- 10+ years of professional software development experience
- 5+ years of demonstrated leadership/facilitation experience
Education Level
- Bachelor's degree (or higher) in Software Engineering, Computer Science, IT Engineering, or related field
Benefits
- Comprehensive Total Rewards Program
- Performance bonuses
- Flexible benefits
- Coaching and career advancement opportunities
About the Company
- At RBC, we are guided by living shared values of Client First, Integrity, Collaboration, Respect and Excellence and winning together as One 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.
