Establish and communicate the technical direction for software initiatives, ensuring alignment with architectural standards, engineering principles, and business objectives
Lead and mentor engineering teams throughout the development lifecycle, providing guidance on design, implementation, testing, and delivery of software solutions
Facilitate design reviews and technical planning sessions, ensuring proposed solutions meet performance, scalability, and maintainability goals
Identify and resolve complex technical challenges, proactively managing risks and implementing mitigation strategies to ensure project success
Coordinate with internal partners, including product leaders, designers, and business partners, to clarify requirements, align priorities, and provide timely updates
Ensure codebase integrity and maintain high standards of code quality, enforcing best practices in version control, testing, and documentation
Champion a culture of continuous improvement, encouraging experimentation, innovation, and adoption of modern development tools and practices
Promote cross-team collaboration, sharing knowledge, aligning on shared goals, and contributing to platform-wide initiatives
Support people leaders in the career development of team members, offering coaching, feedback, and growth opportunities to foster technical and professional advancement
Requirements
Bachelor's or Master's degree in Computer Science, Software Engineering, or related field
10+ years of professional experience in software development
This is a Java-technology oriented role
Extensive Experience with .NET technologies
Experience with front-end frameworks and technologies such as React, Angular, Flutter, or Adobe Experience Manager (AEM) would be an asset
Experience with object-oriented programming languages such as Java, C#, or Python, and a foundational understanding of software engineering principles would be an asset
Expertise in system architecture, microservices, and cloud-native design
Extensive Experience using Azure cloud, APIM, Dapr, CI/CD pipelines, and infrastructure as code (Iac/Bicep) would be an asset
Advanced knowledge of design patterns and software engineering principles
Proficient in Git, GitHub/GitLab workflows, and code quality tools
Solid database skills in both SQL and NoSQL
Excellent debugging and code review capabilities
Proven leadership and mentoring experience (preferred)
Strong communication and stakeholder management skills
Proven track record in mentoring and leading engineering teams
Certifications in enterprise architecture, cloud technologies, or technical leadership is an asset
Fluent communication skills in English are required and bilingual skills in French are an asset
Tech Stack
AEM
Angular
Azure
Cloud
Flutter
Java
Microservices
NoSQL
Python
React
SQL
.NET
Benefits
Competitive compensation package that rewards and recognizes individual contributions
Excellent health, dental and insurance benefits to meet the diverse needs of our employees
Generous vacation time, fitness benefit, parental leave top-up options
Matching contributions to our retirement program
Commitment to the continuous improvement of our staff through learning & development and an education assistance program