Posted in

Director – Software Development – Java

Director – Software Development – Java

CompanyRoyal Bank of Canada
LocationToronto, ON, Canada
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelSenior, 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