Associate Director role leading software development and team collaboration at RBC. Designing and building robust Java applications while mentoring a high-performing development team.
Responsibilities
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
Staff Engineer leading a product team at Beamery, a transformational AI platform in HR technology. Designing scalable software and providing technical mentorship in a hybrid role.
iOS Engineer developing new financial services with Merpay, focusing on individual credit business in Japan. Collaborating with cross - functional teams to improve user experience and product quality.
Tech Lead managing development teams across mobile, web, and backend at Lotus's. Overseeing software solutions while ensuring technical excellence and high - quality code across projects.
Staff Engineer developing solutions with agile teams and mentoring junior engineers. Focused on leading development initiatives utilizing CI/CD, .NET, and web services.
Software Engineer developing and supporting client - server applications for gaming technology at Light & Wonder. Collaborating with teams to build reliable and scalable software solutions.
Senior Software Engineer in Mobility Engineering at WEX developing backend solutions for fleet management. Responsible for scalable system design and leadership in code quality and best practices.
Experienced AI - ML Engineer developing and implementing analytics solutions for aerospace applications at Boeing. Delivering cutting - edge R&D and high - quality engineering work in global markets.
Software Engineer developing domain - specific applications for industrial research at Uncountable. Focus on data integrations and automated data transfer routines in Python.
Working Student in Software Engineering at Uncountable, supporting scientific R&D for innovative materials companies in Europe. Collaborative role in Munich with flexibility in work hours.
Senior Software Engineer leading innovative software projects at Kira Learning. Transforming educational experiences with AI and technology in a high - growth startup environment.