Senior Java Developer
Royal Bank of Canada View all jobs
- Toronto, ON
- Permanent
- Full-time
- Designs, develops, and implements microservices and REST APIs of moderate to high complexity using Spring Boot 3.x+ and the Spring ecosystem (Spring Data, Spring Security, Spring Cloud), ensuring alignment with business requirements and technical standards.
- Develops, tests, and maintains software solutions leveraging Oracle and MongoDB databases, implementing efficient data access patterns using Hibernate/JPA and optimizing queries for performance.
- Collaborates with cross-functional teams to architect and implement scalable microservices solutions that address moderately complex business problems and improve system efficiency.
- Containerizes and deploys applications using Docker, Kubernetes, and OpenShift, ensuring reliability and scalability across environments while maintaining CI/CD best practices using GitHub Actions.
- Writes and maintains comprehensive unit tests (targeting 70% code coverage minimum), demonstrating ownership of code quality and system reliability.
- Conducts and participates in code reviews via GitHub Pull Requests, providing constructive feedback to peers and maintaining high standards for code quality, performance, and maintainability.
- Provides mentorship and technical guidance to junior team members, fostering skill development, code best practices, and knowledge sharing across the team.
- Analyzes system requirements and contributes to technical strategy discussions, offering recommendations to enhance functionality, scalability, and operational efficiency.
- Leads complex software development tasks requiring advanced problem-solving and decision-making, navigating ambiguity and driving solutions that benefit the broader team.
- Resolves software development challenges independently by identifying bottlenecks, implementing optimizations, and enhancing system efficiency within scope of responsibility.
- Maintains strong relationships with internal teams and stakeholders to deliver measurable business outcomes for online banking and client originations platforms.
- Demonstrates expertise in both greenfield microservices development and legacy system modernization, balancing innovation with stability.
- 6+ years of experience developing enterprise applications using Java, REST APIs, microservices, Spring (Spring Boot) and messaging systems (e.g. IBM MQ)
- 3+ years of experience, management, technical leadership on large-scale enterprise application for Financial Services organizations.
- Knowledge of enterprise-level security concepts and methodologies, including SSO, SSL/TLS, encryption, API gateways (Apigee), authentication and entitlements.
- Demonstrated leadership/facilitation skills to manage cross functional development teams utilizing an Agile methodology.
- Experience with new/emerging digital business models with banking terminologies.
- Experience with gRPC or other modern API protocols
- Familiarity with OpenShift or Kubernetes deployment and management
- Experience with Spring Cloud components (Eureka, Config Server, Circuit Breakers)
- Knowledge of API security best practices and OAuth2/JWT authentication
- Experience in financial services, online banking, or fintech domains
- Familiarity with monitoring and logging tools (ELK stack, Dynatrace, etc.)
- 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.
- Flexible work/life balance options
- Opportunities to do challenging work.
- A world-class training program.
- Fun and supportive environment that values personal aspirations as much as the results to be delivered.