Senior Quality Assurance Analyst // Analyste de l’assurance qualité principal

SSENSE - Montréal, QC (30+ days ago)

Apply Now

Our world class team of 100+ Engineers builds leading-edge web, back-end and mobile applications from scratch, continuously upgrading and refining our proprietary systems. We employ the latest technologies to deliver a robust and scalable technology stack that will support our global reach and provide a seamless user experience.

The SSENSE tech team is looking for a highly talented QA Analyst who will be responsible for the governance and QA oversight across the Agile delivery teams with their allocated domain. The QA Analyst will be the point of contact for Agile teams in the matter of Test activities, Environments, and Coaching QA best practices, coordinating across other Agile teams and/or domains to ensure quality and testing are executed to deliver high-quality software on time.

Whether you are seeking your next challenge or want to share your subject matter expertise, join us for a unique personal and professional experience that will accelerate your growth.

RESPONSIBILITIES

Product Delivery
  • Coach the team on best practices in driving our quality expectations in all Scrum ceremonies of the assigned Agile development teams, up to 3 squads
  • Work collaboratively with Agile development team(s) which includes Developers, Product Managers, and other stakeholders
  • Analyze and perform ambiguity reviews of business requirements and functional specification documents
Ownership & Accountability

  • Own the quality of the product delivered by the assigned Agile development team(s), reviewing the creation, preparation, maintenance, execution of test plans, and test scripts
  • Conduct quality assurance reviews on team deliverables and existing features for completeness and correctness
  • Review and address corrective actions to ensure that root causes are addressed for every bug
  • Autonomously coach the team of Developers on our best practices to deliver against quality targets
  • Propose, convince and drive the implementation of new best quality practices across multiple teams
Quality Strategy

  • Plan testing schedules and assignments, escalating time projections during the planning phase
  • Identify potential test candidates for automation in collaboration with the Tech Lead and Product Manager, prioritizing them in accordance to all the squad needs
  • Collaborate with the Quality Assurance Lead and/or Automation team for prioritization, monitoring the progress to keep the Agile development team(s) in the loop
  • Drive and report on department-wide QA strategy initiatives
Support
  • Use business knowledge of applications to provide technical assistance in identifying, evaluating, and resolving highly complex test problems across multiple squads
  • Gather data for quality assurance auditing from the assigned Agile Development teams and communicate to QA management
  • Participate in the hiring and on-boarding process for new hires
  • Provide and enforce good practices in the recruitment and onboarding process for new team members
REQUIREMENTS

  • Bachelor's degree in Computer Science, or a related technical field
  • Master’s degree, further education or experience in engineering, computer science, an asset
  • 5+ years experience in versatile Quality Assurance roles
  • Experience working in an Agile environment
  • Experience leading a team quality outcome, or performing QA for multiple teams
  • Experience with client-facing web and mobile applications, native mobile applications(iOS)
  • Demonstrated knowledge of testing methodologies and software development life cycle; exposure to multiple project execution methodologies
  • Understanding and differentiation of the various types of testing (unit, smoke, functional, integration, system, user acceptance, regression, performance, and usability testing)
  • Experience with defect tracking and management (TestRail, Jira)
  • Knowledge and experience working on Microservice Architecture, an asset
  • Knowledge in SQL and relational databases (PostgreSQL, MySQL), an asset
  • Desire to Coach/Train/Mentor individuals on QA principles
SKILLS
  • Highly analytical and detail oriented
  • Ability to evangelize, influence and convince
  • Demonstrated ability to transfer requirements into use cases and test cases
  • Ability to identify additional test scenarios outside documented requirements
  • Result oriented with strong troubleshooting skills
  • Demonstrated ability to work independently, as well as collaboratively in managing day-to-day QA tasks for multiple teams
----------

En concevant des applications Web, back-end et mobiles novatrices à partir de zéro, notre équipe composée de plus de 100 ingénieurs de calibre international œuvre à la mise à niveau et à l’optimisation de nos systèmes propriétaires. L’emploi des plus récentes technologies nous permet d’offrir une pile technologique solide et modulable pour soutenir notre portée mondiale et fournir une expérience client fluide.

L’équipe technique de SSENSE est à la recherche d’un Analyste de l’assurance qualité extrêmement talentueux qui sera en charge de la gouvernance et de la supervision de l’assurance qualité pour l’ensemble des équipes de livraison Agile et des domaines correspondants. L’Analyste de l’assurance qualité sera le référent des équipes Agile concernant les tests, les environnements et la formation aux meilleures pratiques d’assurance qualité. Il/Elle assurera la coordination avec les autres équipes et/ou domaines Agile pour garantir l’exécution de l’assurance qualité et des tests, et ce, afin de fournir des logiciels de haute qualité dans le respect des délais.

Que vous soyez à la recherche d’un nouveau défi ou que vous cherchiez à partager votre expertise, joignez-vous à nous pour bénéficier d’une expérience personnelle et professionnelle épanouissante.

RESPONSABILITÉS

Livraison de produit

  • Former l’équipe aux meilleures pratiques adaptées à nos attentes en termes de qualité pour toutes les cérémonies Scrum des équipes de développement Agile affectées, et ce, pour un maximum de trois équipes
  • Travailler en étroite collaboration avec la ou les équipe(s) de développement Agile, y compris des Développeurs, des Gestionnaires de produit et d’autres parties prenantes
  • Analyser les documents relatifs aux exigences commerciales et aux spécifications fonctionnelles et en évaluer les ambiguïtés
Appropriation de l’exécution et responsabilisation

  • Assumer la responsabilité de la qualité du produit livré par la ou les équipe(s) de développement Agile et passer en revue les phases de création, de préparation, de maintenance, l’exécution des plans de tests et les scripts de tests
  • Effectuer des analyses d’assurance qualité des projets en cours de l’équipe ainsi que des fonctionnalités existantes pour assurer la complétude et l’exactitude des travaux
  • Examiner et gérer les actions correctives afin de garantir le traitement des causes profondes de chaque bogue
  • Assurer de manière autonome la formation des équipes de développeurs aux bonnes pratiques afin de garantir des résultats conformes aux objectifs de qualité
  • Proposer, argumenter et lancer la mise en œuvre de nouvelles pratiques relatives à la qualité au sein d’équipes multiples
Stratégie de qualité

  • Organiser le calendrier des tests et les tâches correspondantes en établissant les priorités durant la phase de planification
  • Identifier de potentiels candidats au test de l'automatisation en collaboration avec le Chef technique et le Gestionnaire de produit, en les classant par ordre de priorité en fonction des besoins de l’équipe
  • Travailler en collaboration avec le Chef de l’assurance qualité et/ou avec l’équipe Automatisation pour établir des priorités, suivre l’évolution des processus afin d’en informer la ou les équipe(s) de développement Agile
  • Lancer des initiatives relatives à la stratégie d’assurance qualité générales à tout le service et fournir des rapports sur leur évolution
Assistance

  • Mettre à profit ses connaissances professionnelles dans le domaine des applications afin de fournir une assistance technique aux différentes équipes quant à l’identification, l’évaluation et la résolution de problèmes extrêmement complexes relatifs aux tests
  • Recueillir des données auprès des équipes de développement Agile affectées à des fins d’évaluation de l’assurance qualité et faire part des résultats à la direction de l’assurance qualité
  • Participer au processus de recrutement et d’intégration des nouvelles recrues
  • Introduire et mettre en œuvre de bonnes pratiques quant au recrutement et à l’intégration de nouveaux membres de l’équipe
EXIGENCES

  • Baccalauréat en Informatique ou dans un domaine technique connexe
  • Maîtrise, formation ultérieure ou expérience en Ingénierie, Informatique, un atout
  • Un minimum de 5 années d’expérience dans des rôles polyvalents liés à l’assurance qualité
  • Expérience de travail dans un environnement Agile
  • Expérience en gestion de qualité des résultats d’une équipe ou en assurance qualité pour des équipes multiples
  • Expérience dans le domaine des applications Web et mobiles axées sur le client et des applications mobiles natives (iOS)
  • Maîtrise démontrée des méthodologies d’évaluation et du cycle de vie du développement de logiciels; connaissance de multiples méthodologies d’exécution de projet
  • Compréhension et capacité de différenciation des divers types de tests (tests unitaires, fumigatoires, fonctionnels, d’intégration, système, d’acceptation utilisateur, de régression, de performance et d’utilisabilité)
  • Expérience en termes de suivi et de gestion des défauts (TestRail, Jira)
  • Connaissance de l’architecture de microservices et expérience dans ce domaine, un atout
  • Connaissances des bases de données SQL et relationnelles (PostgreSQL, MySQL), un atout
  • Volonté d’agir à titre de coach, de formateur et de mentor sur les principes de l’assurance qualité
COMPÉTENCES

  • Excellent sens analytique et souci du détail
  • Capacité à persuader, influencer et convaincre
  • Capacité démontrée à transposer les exigences en cas d’utilisation et en cas de test
  • Capacité à identifier des scénarios de test supplémentaires en marge des exigences documentées
  • Approche axée sur les résultats et solides compétences en termes de résolution de problèmes
  • Capacité démontrée à travailler de manière autonome et collaborative quant à la gestion des tâches d’assurance qualité quotidiennes pour des équipes multiples