RBC

Associate Director – Lead Software Developer

RBC

full-time

Posted on:

Location Type: Office

Location: MontréalCanada

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Lead the design and development of mission-critical applications using Java technologies
  • Architect robust, scalable, and maintainable solutions that align with business requirements and technical standards
  • Drive technical decision-making for the team, evaluating frameworks, libraries, and architectural patterns
  • Hands-on coding in Java (Spring Boot, microservices)
  • Establish and enforce coding standards, best practices, and development methodologies
  • Lead technical discussions, design reviews, and architecture planning sessions
  • Collaborate with RBC partners and/or employees located across Canada and/or worldwide

Requirements

  • Bachelor’s degree in computer science, Engineering, or related field
  • 3+ years of lead experience
  • 7+ years of hands-on software development experience with strong expertise in Java
  • Proficiency with Spring Framework, Spring Boot, REST APIs, microservices architecture
  • 3+ years experience with Python, experience with Django/Flask, pandas, NumPy, data processing libraries, and scripting
  • Knowledge of cloud platforms and containerization (Docker, Kubernetes)
  • Knowledge of Linux system
  • Strong understanding of object-oriented programming, design patterns, and software architecture principles
  • Experience with databases (SQL and NoSQL), ORM frameworks, and data modeling
  • Proficiency with version control (Git), build tools (Maven/Gradle), and CI/CD pipelines
  • Experience with Workflow and document management solutions development (nice-to-have)
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
  • Flexible work/life balance options
  • Work in a dynamic, collaborative, progressive, and high-performing team
  • Ability to make a difference and lasting impact
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
JavaSpring BootmicroservicesPythonDjangoFlaskREST APIsobject-oriented programmingdatabasesCI/CD
Soft Skills
leadershiptechnical decision-makingcollaborationcommunicationdesign reviewsarchitecture planning
Certifications
Bachelor’s degree in computer scienceBachelor’s degree in Engineering