
Associate Director – Lead Software Developer
RBC
full-time
Posted on:
Location Type: Office
Location: Montréal • Canada
Visit company websiteExplore more
Job Level
Tech Stack
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