PURPOSE
We are looking for a highly skilled & hands-on QA/Automation Supervisor to drive our quality assurance efforts and ensure the delivery of high-quality software products. In this role, you will lead a team of QA engineers, define automation practices and enable automation across different solutions/domains.
KEY RESPONSIBILITIES AND ACCOUNTABILITIES
Quality Assurance Oversight
- Define and enforce QA standards across all stages of the software development lifecycle (SDLC).
- Lead and mentor QA team members, ensuring alignment with testing strategies and goals.
- Develop and maintain test plans, test cases, and test scripts for functional, regression, and integration testing.
- Track and manage defect life cycles, ensuring timely resolution and verification.
- Ensure product quality through manual and automated testing, code reviews, and risk analysis.
Test Automation
- Design, develop, and maintain automated test frameworks and scripts
- Identify test automation opportunities to improve test coverage, efficiency, and speed of release cycles.
- Monitor and optimize automated test execution, including performance and reliability of test suites.
- Collaborate with developers to ensure testability of applications and support test-driven development (TDD) and behavior-driven development (BDD) practices.
Release Management
- Plan and coordinate software releases, hotfixes, and patches across multiple environments (dev, QA, staging, production).
- Maintain release calendars and communicate timelines, status, and risks to stakeholders.
- Ensure that all releases follow change management policies and that pre-release testing and sign-offs are completed.
- Collaborate with development and product teams to ensure smooth deployment and rollback strategies.
- Document release processes, including post-release analysis and continuous improvement actions.
Continuous Improvement
- Evaluate and recommend QA and automation tools, processes, and best practices.
- Drive continuous improvement initiatives in testing strategies, team skills, and release processes.
- Promote a quality-first mindset across cross-functional teams.
Communication & Coordination
- Act as the main point of contact between the QA team and cross-functional teams (Dev, Product, DevOps).
- Facilitate daily stand-ups, QA syncs, and status meetings.
- Communicate risks, blockers, and quality concerns to stakeholders.
Team Leadership & Management
- Provide daily supervision and guidance to QA analysts, testers, and automation engineers.
- Assign tasks, projects, and priorities based on team strengths and project needs.
- Set clear goals, expectations, and deliverables for QA team members.
Resource Planning & Allocation
- Evaluate workload and allocate resources to meet testing and release deadlines.
- Manage time-off scheduling, ensure adequate coverage, and handle workload balancing.
- Support recruitment, onboarding, and training of new QA team members.
REQUIRED SKILLS AND COMPETENCIES
Technical Skills
- Quality Assurance Tools: Proficiency with test management tools (e.g., Jira, TestRail, Zephyr, HP ALM).
- Automation Tools: Experience with Selenium, Cypress, JUnit, TestNG, or other automation frameworks.
- Release Management Tools: Familiarity with CI/CD tools
- Version Control: Solid understanding of Git and branching strategies.
- Environment Management: Experience managing staging, pre-production, and production environments.
- Basic Scripting/Programming: Ability to understand and modify scripts (e.g., Bash, Python, PowerShell).
Leadership and Supervisory Competencies
- Team Management: Ability to supervise and mentor QA analysts or testers; assign and track tasks.
- Resource Planning: Effective allocation of QA resources for testing and release activities.
- Performance Monitoring: Conduct QA staff performance reviews and provide coaching/feedback.
- Conflict Resolution: Strong skills in handling disagreements within or across teams.
Process & Methodology Knowledge
- Software Development Life Cycle (SDLC): In-depth knowledge of Waterfall, Agile, and/or DevOps methodologies.
- Testing Lifecycle: Expertise in planning and executing functional, regression, integration, and user acceptance testing.
- Documentation: Ability to create/review test plans, test cases, release notes, and quality metrics reports.
Preferred Qualifications
- Bachelor’s degree in Computer Science, Information Systems, or related field.
- Relevant certifications (e.g., ISTQB, PMP, ITIL, Certified ScrumMaster, SAFe Release Train Engineer).
- Experience in regulated industries (e.g., healthcare, finance) may be a plus.
ASSETS
- French language skills would be an additional asset.
WORK LOCATION
Candidates in Eastern time zones with the flexibility to travel to the Montreal office on an as-needed basis will be given preference.
The role requires understanding requirements, asking relevant questions during meetings with employees, suppliers, and outsourced developers outside Quebec, and providing clear written descriptions of any issues in English to ensure effective communication.
__________________________________________________________________________________________
OBJECTIF
Nous recherchons un responsable assurance qualité/automatisation hautement qualifié et pragmatique pour diriger nos efforts en matière d'assurance qualité et garantir la livraison de produits logiciels de haute qualité. À ce poste, vous dirigerez une équipe d'ingénieurs assurance qualité, définirez les pratiques d'automatisation et mettrez en place l'automatisation dans différentes solutions/domaines.
PRINCIPALES RESPONSABILITÉS ET OBLIGATIONS
Supervision de l'assurance qualité
- Définir et appliquer les normes d'assurance qualité à toutes les étapes du cycle de vie du développement logiciel (SDLC).
- Diriger et encadrer les membres de l'équipe d'assurance qualité, en veillant à l'alignement sur les stratégies et les objectifs de test.
- Développer et maintenir des plans de test, des cas de test et des scripts de test pour les tests fonctionnels, de régression et d'intégration.
- Suivre et gérer le cycle de vie des défauts, en veillant à leur résolution et à leur vérification en temps opportun.
- Garantir la qualité des produits grâce à des tests manuels et automatisés, des revues de code et des analyses de risques.
Automatisation des tests
- Concevoir, développer et maintenir des cadres et des scripts de tests automatisés
- Identifier les possibilités d'automatisation des tests afin d'améliorer la couverture, l'efficacité et la rapidité des cycles de publication.
- Surveiller et optimiser l'exécution des tests automatisés, y compris les performances et la fiabilité des suites de tests.
- Collaborer avec les développeurs pour garantir la testabilité des applications et soutenir les pratiques de développement piloté par les tests (TDD) et de développement piloté par le comportement (BDD).
Gestion des versions
- Planifier et coordonner les versions logicielles, les correctifs et les patches dans plusieurs environnements (développement, assurance qualité, préproduction, production).
- Tenir à jour les calendriers de publication et communiquer les délais, l'état d'avancement et les risques aux parties prenantes.
- Veiller à ce que toutes les versions respectent les politiques de gestion des changements et que les tests et validations préalables à la publication soient effectués.
- Collaborer avec les équipes de développement et de produit pour garantir le bon déroulement des stratégies de déploiement et de retour en arrière.
- Documenter les processus de publication, y compris l'analyse post-publication et les actions d'amélioration continue.
Amélioration continue
- Évaluer et recommander des outils, des processus et des bonnes pratiques en matière d'assurance qualité et d'automatisation.
- Mener des initiatives d'amélioration continue dans les stratégies de test, les compétences des équipes et les processus de publication.
- Promouvoir une culture de la qualité au sein des équipes interfonctionnelles.
Communication et coordination
- Servir de point de contact principal entre l'équipe d'assurance qualité et les équipes interfonctionnelles (développement, produit, DevOps).
- Faciliter les réunions quotidiennes, les synchronisations d'assurance qualité et les réunions d'état d'avancement.
- Communiquer les risques, les obstacles et les problèmes de qualité aux parties prenantes.
Leadership et gestion d'équipe
- Assurer la supervision et l'encadrement quotidiens des analystes d'assurance qualité, des testeurs et des ingénieurs en automatisation.
- Attribuer les tâches, les projets et les priorités en fonction des points forts de l'équipe et des besoins du projet.
- Définir des objectifs, des attentes et des résultats clairs pour les membres de l'équipe d'assurance qualité.
Planification et allocation des ressources
- Évaluer la charge de travail et allouer les ressources nécessaires pour respecter les délais de test et de mise en production.
- Gérer les congés, assurer une couverture adéquate et équilibrer la charge de travail.
- Soutenir le recrutement, l'intégration et la formation des nouveaux membres de l'équipe d'assurance qualité.
COMPÉTENCES ET APTITUDES REQUISES
Compétences techniques
- Outils d'assurance qualité : maîtrise des outils de gestion des tests (par exemple, Jira, TestRail, Zephyr, HP ALM).
- Outils d'automatisation : expérience avec Selenium, Cypress, JUnit, TestNG ou d'autres frameworks d'automatisation.
- Outils de gestion des versions : familiarité avec les outils CI/CD
- Contrôle de version : Solide compréhension de Git et des stratégies de branchement.
- Gestion de l'environnement : Expérience dans la gestion d'environnements de staging, de préproduction et de production.
- Scripting/programmation de base : Capacité à comprendre et à modifier des scripts (par exemple, Bash, Python, PowerShell).
Compétences en matière de leadership et de supervision
- Gestion d'équipe : Capacité à superviser et à encadrer des analystes ou des testeurs QA ; attribuer et suivre les tâches.
- Planification des ressources : Allocation efficace des ressources QA pour les activités de test et de mise en production.
- Suivi des performances : Réaliser des évaluations des performances du personnel chargé de l'assurance qualité et fournir un accompagnement/des commentaires.
- Résolution des conflits : Solides compétences dans la gestion des désaccords au sein d'une équipe ou entre plusieurs équipes.
Connaissances des processus et des méthodologies
- Cycle de vie du développement logiciel (SDLC) : Connaissance approfondie des méthodologies Waterfall, Agile et/ou DevOps.
- Cycle de vie des tests : Expertise dans la planification et l'exécution de tests fonctionnels, de régression, d'intégration et d'acceptation par les utilisateurs.
- Documentation : capacité à créer/réviser des plans de test, des cas de test, des notes de mise en production et des rapports sur les indicateurs de qualité.
Qualifications souhaitées
- Licence en informatique, en systèmes d'information ou dans un domaine connexe.
- Certifications pertinentes (par exemple, ISTQB, PMP, ITIL, Certified ScrumMaster, SAFe Release Train Engineer).
- Une expérience dans des secteurs réglementés (par exemple, la santé, la finance) peut être un atout.
ATOUT
- La maîtrise du français serait un atout supplémentaire.
LIEU DE TRAVAIL
Les candidats situés dans les fuseaux horaires de l’Est et ayant la flexibilité de se déplacer au bureau de Montréal au besoin seront privilégiés.
Le poste exige de comprendre les exigences, de poser des questions pertinentes lors de réunions avec les employés, les fournisseurs et les développeurs externalisés hors du Québec, et de fournir en anglais des descriptions écrites claires de tout problème afin d’assurer une communication efficace
Job Type: Full-time
Benefits:
- Dental care
- Extended health care
- Life insurance
- Paid time off
- RRSP match
Location:
- Montréal, QC (required)
Willingness to travel:
- 25% (required)
Work Location: In person