Director – Software Development – Java
Company | Royal Bank of Canada |
---|---|
Location | Toronto, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior, Expert or higher |
Requirements
- Strong experience in java, particularly with frameworks in spring and jpa/hibernate for data persistence
- Solid understanding of Solace, REST APIs, microservices architecture and best practices for scalable java applications
- Experience in maintaining and enhancing AngularJS applications; familiarity with migrating or modernizing AngularJS codebases is a plus given AngularJS’s end-of-life status
- Proven experience leading a team of developers, conducting code reviews, and ensuring code quality
- Ability to guide team members in technical decisions and foster a collaborative environment
- Strong understanding of system design, design patterns and architectural best practices; experience in balancing technical debt with new feature development
- Experience with build tools like Maven, CI/CD pipelines (e.g. Jenkins) and deployment automation; familiarity with monitoring tools, logging frameworks and debugging complex issues in production environments
Responsibilities
- Lead a team of developers, providing technical guidance and direction on project execution
- Implement design patterns, clean code principles, and best practices to ensure maintainable software; coach team members by conducting code reviews, sharing knowledge, and promoting best practices; foster a collaborative and innovative engineering culture, encouraging continuous learning
- Anticipate scalability, performance, and security challenges before they become bottlenecks
- Assess the strengths and weaknesses of the existing codebase, identifying opportunities for refactoring and modernization; determine the most effective tools, frameworks, and technologies for future development
- Build high-quality, scalable software solutions in Java (Spring Boot) and AngularJS; direct efforts to maintain and improve the AngularJS front-end, ensuring a seamless user experience; determine a potential migration strategy from AngularJS to modern front-end frameworks; assess back-end performance and implement optimizations in Spring Boot, Hibernate, and SQL queries
- Direct efforts to resolve technical blockers and ensure smooth project execution
- Establish architectural guidelines and coding standards to maintain a high-quality codebase
- Determine the appropriate balance between short-term fixes and long-term strategic improvements; direct technical decision-making to align with business goals and system scalability
- Implement and optimize CI/CD pipelines to improve deployment efficiency; assess and recommend improvements in cloud deployment and containerization (e.g., Docker, Kubernetes); establish monitoring, logging, and performance tuning strategies for production stability
Preferred Qualifications
- Domain experience: Capital Markets > Equity Derivatives > Structured Products
- Angular/React/Vue.js experience for potential frontend modernization
- Experience in migrating legacy codebases (especially from AngularJS to newer framework)
- Familiarity with cloud platforms (e.g. AWS, Azure, GCP) for scalable deployment
- Knowledge of database performance tuning and SQL optimization
- Strong grasp of test automation framework for both unit and integration testing