Job Description
**English job description below**Cette personne rejoindra l'équipe IVR - Voice, au sein de l'unité R&D de l'entreprise. Cette équipe est responsable des tests sur les produits et des composants IVR - Voice et est responsable de concevoir et de réaliser des tests manuels et automatisés. Le ou la développeur.se AQ sera responsable d'automatiser de nouveaux tests, d'exécuter des tests automatisés, d'effectuer des tests de régression automatisés et de fournir les résultats des tests à l'équipe produit. Le ou la développeur.se AQ construira et exécutera des tests pour les nouvelles fonctionnalités développées pour le produit. Dans ce rôle, le ou la développeur.se AQ travaillera en étroite collaboration avec les équipes de développement et d'affaires pour comprendre les exigences de test, concevoir des scénarios de test, écrire et exécuter des cas de test manuels et automatisés.Principales responsabilités :
- Concevoir et développer des projets d’assurance qualité de bout en bout, de développement des automatisations et de test d’exécution.
- Établir les spécifications des données de test et des environnements de test.
- Concevoir et tenir à jour des scénarios d’essai technique pour exécution manuelle ou automatisée.
- Exécuter des scénarios d’essais manuels ou automatisés.
- Rédiger des rapports d’essai, consigner les résultats des scénarios d’essai.
- Développement de logiciels afin de bâtir et d’étendre notre infrastructure de mise à l’essai.
- Contribuer à la résolution de problèmes d’assurance qualité de l’ingénierie en évaluant les différentes technologies et les divers outils
- Travailler dans un environnement AGILE fortement axé sur l’intégration continue et la livraison continue (CI/CD).
- Repérer avec exactitude les défauts des systèmes et les améliorations à y apporter et les communiquer aux équipes de développement à l’aide de l’outil de dépistage des défauts.
- Collaborer avec les équipes d’ingénierie, des gestionnaires de produits et des activités pour assurer la satisfaction de la clientèle sur toute la ligne.
- Repérer avec exactitude les défauts des systèmes et les améliorations à y apporter et les communiquer aux équipes de développement à l’aide de l’outil de dépistage des défauts.
- Encadrer les analystes moins expérimentés et les stagiaires
- Participer activement à la revue du code par les pairs
- Puisque les membres de notre équipe se trouvent dans diverses régions, les candidats doivent démontrer d’excellentes aptitudes en communication. La langue de travail sera l’anglais.
- Effectuer les tâches liées à la sécurisation et à la conservation des produits, outils et processus dont vous êtes responsable.
Compétences requises :- Expérience avec Java OU Python
- Très bonne connaissance des normes d’assurance qualité comme la gestion des défauts, les tests de fumée, les tests de régression, les tests de caractéristiques, les tests de chargement et de rendement, etc.
- Expérience dans la rédaction de plans d’essais techniques et de spécifications d’essais.
- Expérience de programmation de systèmes d’exploitation répartis (avec les protocoles HTTP/REST, WebSockets, gRPC, SOAP)
- Expérience en conception et développement de cadres d’automatisation
- Expérience solide en automatisation Web à l’aide de Selenium WebDriver
- Expérience de travail avec Agile et SCRUM avec un pipeline CI/CD
- Capacité de repérer, isoler, dépanner et consigner les défauts des systèmes de façon claire et concise.
- Bonnes aptitudes de communication écrite et orale; le langage d’entreprise est l’anglais
- Excellent esprit d’équipe; savoir travailler avec des collègues à distance et de façon indépendante
Compétences privilégiées :- Savoir utiliser les outils de script et d’essai comme Python, Perl et JMeter
- Bonne connaissance de JavaScript et des autres éléments côté clients des applications Web
- Savoir utiliser les cadres d’essai comme Selenium, REST-Assured et JUnit
- Expérience des essais d’applications infonuagiques natives à l’aide de Docker, Kubernetes, etc.
- Expérience avec les outils de CI/CD et l’automatisation au moyen du pipeline CI/CD (GitLab CI/Jenkins)
- Expérience avec les systèmes d’exploitation Windows et UNIX/Linux
-
This individual will join the IVR - Voice team in Enterprise R&D. This team owns the testing of IVR - Voice products and components and is responsible to design and build manual and automated tests. The QA Developer will be responsible to automate new tests, execute automated tests, perform automated regression testing and provide test results to the product team. The QA Developer will build and execute tests for new features developed for the product. In this role, the QA Developer will work closely with development and business teams to understand testing requirements, design test scenarios, write and execute manual and automated test cases.Core responsabilities :- Design and develop end-to-end QA projects, write test plans, develop automation and execute tests
- Create specifications for test data and test environments.
- Designing and maintaining technical test scenarios for manual and/or automated execution
- Execute manual and/or automated test scenarios.
- Producing test reports, documenting the results of the test scenarios.
- Software development towards building and extending our testing infrastructure
- Evaluate different technologies and tools to help solve QA engineering problems
- Work in an agile environment with a heavy focus on CI/CD.
- Accurately identify and communicate defects and systems enhancements to the development teams utilizing defect tracking system.
- Work closely with peers from engineering, product managers, and operations to ensure end-to-end high-level customer satisfaction.
- Accurately identify and communicate defects and systems enhancements to the development teams utilizing defect tracking system.
- Mentor junior analysts and interns
- Actively participate in peer code reviews
- As we are a distributed team across many geographic regions, applicants must possess very strong communication skills. The language of business is English.
- Perform tasks related to securing and keeping the products, tools, and processes that you are responsible for securing.
Required skills :- Experience with Java OR Python
- Strong understanding of standard QA practices such as defect management, smoke tests, regressions tests, feature tests, load and performance tests, etc.
- Experience in creating technical test plans and test specifications.
- Experience with distributed systems programming (protocols: HTTP/REST, WebSockets, gRPC, SOAP)
- Experience of Automation Framework Design and Development
- Strong in Web Automation using Selenium WebDriver
- Experience with working in Agile, SCRUM with CI/CD pipeline
- Ability to identify, isolate, troubleshoot and document system defects in a clear and concise manner.
- Good written and verbal communication skills; the language of business is English.
- Strong team player, working also with remote peers, independent
Preferred skills :- Scripting and testing tools such as Python, Perl, and JMeter
- Good knowledge of JavaScript and other aspects of client-side web applications
- Testing frameworks such as Selenium, REST-Assured, and JUnit
- Experience with testing cloud native applications using Docker, Kubernetes etc.
- Experience in CI/CD and automation through CI/CD pipeline (GitLab CI / Jenkins)
- Windows and UNIX/Linux operating systems experience
What we offer!Unique environment for collaborative teamwork on cutting-edge technology:- Location is in the heart of downtown Montreal
- Flexible hours
- Transit reimbursement and parking
- Working with international teams to push the boundaries of technology
Contributing to and collaborating with international teams that drive innovation- Competitive benefit package
- 4 weeks’ vacation
- 10 paid sick days
- Bonus Plan, Group RRSP, Deferred Profit Sharing Plan, Employee Stock Purchase Plan
Award-winning Top Employer:- Canada's Top 100 Employers – 7 consecutive years
- Montreal’s Top Employers – 6 consecutive years
- Canada's Top Employers for Young People - 3 consecutive years
Apply
Go Back