Software Engineering Manager

Montréal, QC, CA, Canada

Job Description

Objectif du poste





Le/la Gestionnaire en Genie Logiciel joue un role essentiel dans la realisation de notre vision : Creer des moments qui touchent les gens, en dirigeant, developpant et soutenant nos equipes d'ingenierie logicielle. En collaboration etroite avec les equipes produit, la gestion de projets et les architectes logiciels, vous veillerez a ce que nos equipes techniques soient performantes, bien encadrees et livrent en continu des logiciels de qualite repondant aux besoins de l'entreprise.



En favorisant une culture de collaboration, d'apprentissage et d'excellence technique, vous contribuerez a transformer les objectifs strategiques du marche en livraisons concretes. Vous serez responsable du leadership des equipes, de l'amelioration des processus et de la supervision des operations, en vous assurant que les bonnes competences et ressources sont en place pour garantir le succes des projets.

Responsabilites et taches principales





Le/la Gestionnaire en Genie Logiciel :Dirige et encadre les ingenieurs et analystes QA dans une ou plusieurs equipes, en soutenant leur developpement professionnel, l'acquisition de competences et la performance. S'assure que les processus de livraison et les pratiques Agile sont efficaces, continuellement ameliores et systematiquement appliques. Supervise la qualite des livrables, les pratiques de codage et les standards techniques en collaboration avec les leaders techniques et les architectes. Coordonne avec la gestion de projets pour garantir l'allocation des ressources, l'equilibre des charges de travail et la livraison ponctuelle des projets. Collabore avec les architectes pour assurer que les decisions techniques correspondent aux besoins et a la capacite des equipes. Travaille en etroite collaboration avec les equipes produit et projet afin que les exigences soient bien definies, les estimations precises et les echeanciers realistes. Suit et rapporte la performance des equipes, la qualite de l'ingenierie et la maturite des pratiques. Encourage une culture technique saine axee sur l'innovation, la responsabilite et l'amelioration continue. Participe au recrutement, a l'integration et a la retention des talents techniques de qualite.

Leadership et gestion des equipes





Direction et encadrement des equipes

Dirige et gere des ingenieurs et disciplines connexes dans une ou plusieurs equipes, afin d'assurer une performance optimale repondant aux besoins de l'entreprise. Fixe des objectifs, suit la performance et fournit des retours constructifs.


Recrutement et integration

Participe au processus de recrutement pour attirer les meilleurs talents en ingenierie. Coordonne l'accueil et l'integration avec les leaders techniques et architectes logiciels.


Gestion de la performance

Conduit des evaluations regulieres de performance et soutient les collaborateurs dans l'atteinte de leurs objectifs de developpement. Gere les contre-performances de facon constructive et conforme aux politiques de l'entreprise.


Coaching et developpement

Garantit l'acces a du mentorat, du coaching et du soutien pour tous les membres de l'equipe. Identifie les besoins en formation et soutient la planification de carriere.


Engagement et bien-etre

Favorise une culture d'equipe positive, inclusive et performante selon le cadre LiNC. Encourage le bien-etre des employes et agit de maniere proactive face aux preoccupations ou conflits.


Planification des ressources et affectation

Collabore avec la gestion de projets et le Directeur de l'ingenierie logicielle pour planifier et allouer efficacement les ressources. Suit la charge de travail et recommande des ajustements en termes de structure ou responsabilites d'equipe.


Communication et collaboration

Favorise une communication ouverte et transparente au sein des equipes et avec les autres departements. Represente les equipes techniques dans les initiatives et reunions interfonctionnelles. Veille a ce que les membres de l'equipe respectent les politiques, procedures et obligations legales de l'entreprise. Collabore avec l'equipe RH en cas de besoin sur les questions liees aux employes.

Qualifications et experience



#

Formation



Exigee

: Baccalaureat en

informatique

. Les diplomes dans un domaine connexe peuvent etre consideres selon l'experience.
#

Experience - Connaissances et competences



3+ annees d'experience en gestion d'equipes techniques ou dans un role similaire. 7+ annees d'experience en developpement logiciel, incluant une experience pratique de la programmation. Experience demontree dans la constitution et le developpement d'equipes techniques performantes. Solide comprehension et pratique des methodes de developpement logiciel et de livraison (Agile, Scrum). Experience dans la mise en oeuvre et l'amelioration de pratiques Agile fondamentales telles que la planification de sprint, les melees quotidiennes, les revues de sprint et les retrospectives. Experience confirmee dans l'adoption de bonnes pratiques telles que le

Test-Driven Development (TDD)

et le

pair programming

. Bonne comprehension de l'integration continue (CI/CD), de l'automatisation des builds et des strategies de deploiement pour des systemes distribues complexes. Capacite demontree a etablir et appliquer des processus de revue de code et de gestion de la qualite logicielle robustes. Connaissance des strategies de gestion de code source (ex. Git) et de l'organisation de projets dans de grands depots collaboratifs. Familiarite avec les bonnes pratiques de securite tout au long du cycle de vie du developpement logiciel. Excellentes competences interpersonnelles et en coaching, avec la capacite de guider des ingenieurs a differents niveaux. Excellentes competences en communication ecrite et orale, adaptees aux interlocuteurs techniques et non techniques. Aisance dans un environnement dynamique et en constante evolution. Engagement a promouvoir une culture d'ingenierie positive, inclusive et innovante. Capacite a evaluer la performance des equipes et a fournir des rapports sur la qualite, la progression et les livraisons techniques.




-



Position Purpose





The Software Engineering Manager plays a critical role in enabling our vision to Create Moments that Move People by leading, developing, and empowering our software engineering teams. Working closely with product teams, project management, and software architects, you will ensure our engineering teams are high-performing, well-supported, and consistently delivering quality software that meets business needs.



By fostering a culture of collaboration, growth, and technical excellence, you will help translate market goals into successful project delivery. You will be accountable for people leadership, process improvement, and operational oversight, ensuring the right resources and skills are in place for teams to succeed.



Essential Responsibilities & Accountabilities



The Software Engineering Manager will:

Lead and mentor engineers and QA analysts across one or more teams, supporting career development, skills growth, and performance. Ensure delivery processes and Agile practices are effective, continuously improved, and consistently followed. Oversee delivery quality, coding practices, and engineering standards in partnership with technical leads and architects. Coordinate with project management to ensure team allocation, workload balancing, and on-time delivery of software projects. Collaborate with architects to ensure technical decisions align with delivery needs and capacity. Work closely with product and project management teams to ensure requirements are well-defined, estimates are accurate, and timelines are achievable. Track and report team performance, engineering quality, and maturity. Champion a healthy engineering culture that values innovation, accountability, and continuous improvement. Support recruitment, onboarding, and retention of high-quality engineering talent.

People Management & Leadership Responsibilities





Team Leadership & Direction

Lead and manage engineers and related disciplines across one or more teams to ensure peak performance aligned with business needs. Set goals and expectations, monitor performance, and provide constructive feedback.

Talent Acquisition & Onboarding

Participate in recruiting and selecting top engineering talent. Coordinate onboarding alongside technical leads and software architects.

Performance Management

Conduct regular performance reviews and help team members achieve development goals. Address underperformance constructively and in accordance with company policy.

Coaching & Development

Ensure team members have access to coaching, mentoring, and support. Identify training needs and support career development planning.

Employee Engagement & Wellbeing

Foster a positive, inclusive, and high-performing team culture aligned with our LiNC framework. Promote employee wellbeing and proactively address concerns or conflicts.

Workforce Planning & Resource Management

Collaborate with project management and the Director of Software Engineering to plan and allocate resources effectively. Monitor workloads and recommend changes to team structure or responsibilities as needed.

Communication & Collaboration

Promote open, transparent communication within and across teams. Represent engineering teams in cross-functional initiatives and meetings. Ensure team members understand and follow company policies, procedures, and legal obligations. Collaborate with the People Team to resolve employee relations issues as they arise.

Qualifications and Experience





Education

Required: Bachelor's degree in Computer Science. Related fields may be considered based on experience.

Experience - Knowledge and Skills

3+ years in a people-leadership role managing engineering teams or equivalent. 7+ years of experience in a software engineering environment, including hands-on development. Proven track record of building and developing high-performing engineering teams. Strong understanding and practical experience with various software development best practices, processes, and delivery methodologies (e.g., Agile, Scrum). Experience implementing and refining core Agile practices such as Sprint Planning, Daily Scrums, Sprint Reviews, and Retrospectives. Proven experience driving engineering excellence through best practices such as Test-Driven Development (TDD) and Pair Programming. Understanding of CI/CD, build automation, and deployment strategies for complex, distributed systems. Demonstrated ability to establish and enforce robust code review and quality processes to maintain high-quality software. Knowledge of version control and branching strategies and managing large, collaborative codebases. Familiarity with security best practices in the software development lifecycle. Strong interpersonal and coaching skills, with the ability to mentor and guide engineers at all levels. Excellent verbal and written communication skills, capable of engaging with both technical and non-technical stakeholders. Comfortable working in a fast-paced environment and adapting to change. Commitment to fostering a positive, inclusive, and innovative engineering culture. Ability to assess team performance and report on engineering progress, quality, and delivery.

#LI-AB1

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2941758
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Montréal, QC, CA, Canada
  • Education
    Not mentioned