Analyste Assurance Qualité Principal(e)
Ville Saint-Laurent, Quebec, CA
À propos de nous
Nous sommes une entreprise de télécommunications à la fine pointe de l’innovation, offrant des solutions logicielles qui soutiennent la connectivité mondiale. Notre objectif est de développer une solution de surveillance de fibre optique déployée à l’échelle mondiale auprès de grands comptes télécoms, garantissant la performance et la fiabilité de réseaux optiques critiques.
Notre solution combine une plateforme serveur infonuagique avec plusieurs dispositifs clients (RTU) responsables de l’acquisition OTDR et de la transmission des résultats pour analyse avancée.
À propos du rôle
Nous recherchons un(e) Analyste Qualité Principal(e) (QA) expérimenté et proactif pour prendre en charge le processus d’assurance qualité de notre solution côté client (dispositifs RTU). Dans ce rôle, vous veillerez à ce que les acquisitions OTDR, les communications avec le serveur et l’intégrité des données respectent les normes les plus élevées.
En tant que membre senior de l’équipe QA, vous concevrez, exécuterez et automatiserez des cas de test, mais vous fournirez également un leadership dans le développement d’une stratégie complète de tests bout en bout (E2E) en collaboration avec vos collègues QA travaillant sur le serveur. Vous agirez également comme point de contact principal pour l’analyse des billets clients, en reproduisant les problèmes et en identifiant les causes avant de les remettre aux développeurs logiciels, si applicable.
Responsabilités principales
- Diriger les efforts QA pour la solution côté client (RTU), en assurant la couverture des tests de l’acquisition jusqu’à l’analyse côté serveur.
- Définir et mettre en œuvre une stratégie de tests E2E complète en collaboration avec l’équipe QA côté serveur.
- Coordonner la gestion des données de test et la mise en place/synchronisation des environnements de test entre les équipes QA RTU et serveur.
- Agir comme point de contact principal pour l’analyse des billets clients, en reproduisant les problèmes signalés et en fournissant un diagnostic détaillé aux développeurs.
- Concevoir, développer et maintenir des cas de test automatisés et manuels pour les logiciels et micrologiciels côté client.
- Valider les résultats d’acquisition OTDR, la transmission des données, la synchronisation et la gestion des erreurs dans la communication client-serveur.
- Diriger la planification et l’exécution des campagnes de test à l’aide de QA Touch, en assurant une gestion structurée des tests.
- Agir comme mentor et fournir un encadrement technique aux collègues QA sur les meilleures pratiques et l’automatisation.
- Contribuer à l’évolution des pipelines CI/CD avec des stratégies d’automatisation avancées.
- Participer aux revues de conception et de code afin de garantir la testabilité et une architecture robuste.
- Suivre et rapporter les indicateurs clés de qualité, en offrant une visibilité claire aux parties prenantes.
- Favoriser l’amélioration continue des méthodologies, outils et processus QA.
Qualifications requises
- 5+ années d’expérience en assurance qualité logicielle/micrologicielle, dont au moins 2 ans dans un rôle senior ou de chef d’équipe.
- Expérience avérée dans la conception et l’exécution de stratégies de tests E2E dans des systèmes client/serveur ou distribués.
- Solide compréhension des systèmes embarqués, des intégrations matériel/logiciel et des dispositifs en réseau.
- Expérience pratique des tests BDD avec Gherkin et Cucumber.
- Connaissance des frameworks d’automatisation (ex. : Python, Robot Framework ou équivalent).
- Expérience avec les protocoles réseau, la validation de données et le dépannage.
- Maîtrise des environnements Linux.
- Solides compétences analytiques, de leadership et en résolution de problèmes.
- Excellentes aptitudes en communication et collaboration, avec une expérience dans des équipes multidisciplinaires.
Atouts
- Expérience avec l’OTDR, les tests de fibre optique ou les systèmes télécoms.
- Connaissance de Docker, Kubernetes ou environnements infonuagiques.
- Familiarité avec les outils de surveillance et les tests de performance système.
- Connaissance des systèmes de contrôle de version (ex. : Git).
- Expérience avec les méthodologies agiles (Scrum, SAFe).
- Connaissance de Selenium pour l’automatisation des tests.
Ce que nous offrons
- Salaire compétitif et avantages sociaux complets.
- Horaires de travail flexibles et options de télétravail.
- Une culture d’équipe collaborative et inclusive.
- Des opportunités de leadership, de formation continue et de progression de carrière.
Exigences
- Diplôme universitaire en génie logiciel, informatique, télécommunications ou équivalent.
- Bilingue (français et anglais, oral et écrit).
- Autorisé légalement à travailler au Canada.