Rôle: Développeur en Automatisation de Tests Lieu: Montréal, Qc (Hybride 2 fois par semaine au bureau)
Rejoignez nos équipes de développement dynamiques qui conçoivent des solutions de confiance pour nos clients. Vous participerez à un projet majeur visant à centraliser les systèmes de tarification et de facturation.
En tant que Développeur en Automatisation de Tests, vous serez responsable de créer et d'implémenter des solutions d'automatisation intégrées aux cadres de tests continus, soutenant ainsi notre approche DevOps.
-
Participer à l'intégration et à la planification des activités de tests au sein des projets Agile.
-
Développer et maintenir l'automatisation des tests avec des cadres intégrés aux pipelines de test continu (CT).
-
Accompagner et coacher les intervenants QA (sur site et à distance), coordonner les activités et encourager les meilleures pratiques qualité.
-
Contribuer à l'évolution et à la définition des processus et standards QA.
-
Aider à la mise en place d'outils d'automatisation dans un environnement DevOps et recommander les meilleurs choix d'outils.
-
Garantir la qualité des livrables, respecter les échéances, et gérer les risques.
-
Suivre les opérations QA quotidiennes : création et exécution de tests, gestion des anomalies, et production de rapports d'avancement.
-
Maîtrise d'un ou plusieurs langages de programmation (Java, .NET, etc.).
-
Expérience solide en développement back-end, en particulier en Java.
-
Connaissance pratique des outils tels que SoapUI, ReadyAPI, Postman et JMeter.
-
Familiarité avec Selenium WebDriver, Appium, Robot Framework, ou d'autres outils similaires.
-
Expérience significative en assurance qualité et en tests logiciels.
-
Bonne connaissance des environnements de développement (Eclipse, IntelliJ IDEA, etc.).
-
Bonne compréhension des WebServices (SOAP, REST), de l'architecture microservices, et des formats XML et JSON.
-
Capacité à réaliser des tests boîte blanche et boîte noire.
-
Expérience en virtualisation pour les tests d'intégration.
-
Expérience de travail dans des projets Agile.
-
Excellente connaissance du cycle de vie du développement logiciel (SDLC) et des méthodologies de livraison de projets.
-
Souci du détail, capacité de collaboration, et solides compétences en communication.
-
Bilinguisme en français et en anglais (parlé et écrit).
-
Maîtrise des systèmes de gestion de code source (Git, Bitbucket).
-
Connaissance des outils de provisioning/orchestration (Jenkins, Docker, Kubernetes).
-
Expérience avec les pipelines CI/CD et l'automatisation des builds (Maven, Groovy, Ant, scripts shell).
-
Pratique des outils de test continu (Selenium, SauceLabs, JMeter, Robot Framework).
-
Connaissance des outils d'analyse de qualité et de sécurité de code (SonarQube, Veracode).
-
Familiarité avec les outils de provisioning d'infrastructure (Ansible, Terraform).
-
Compréhension des environnements cloud (OpenShift, AWS, GCP, Azure).
-
Expérience en gestion des secrets (ex: Vault).
-
Connaissances générales en architecture technologique.
-
La connaissance du langage Go est un atout.
Join our dynamic development teams dedicated to delivering trusted solutions for our clients. You will be actively involved in a major initiative focused on centralizing pricing and billing systems.
As a Test Automation Developer, you will design and implement automation solutions that are seamlessly integrated into our continuous testing frameworks, supporting a DevOps-driven environment.
-
Integrate and support testing activities throughout Agile projects.
-
Build and maintain test automation using established frameworks tied to continuous testing (CT) pipelines.
-
Provide coaching and support to QA stakeholders (onsite and offshore), coordinating tasks and promoting best practices in quality assurance.
-
Contribute to the definition and evolution of QA standards and methodologies.
-
Assist in implementing and recommending automation tools within a DevOps context.
-
Ensure deliverable quality, manage risks, and meet project deadlines.
-
Oversee daily QA operations, including test case development, execution, defect tracking, and reporting progress.
-
Proficiency in one or more programming languages (e.g., Java, .NET).
-
Solid backend development experience, particularly with Java.
-
Hands-on experience with tools such as SoapUI, ReadyAPI, Postman, and JMeter.
-
Familiarity with Selenium WebDriver, Appium, Robot Framework, or similar testing tools.
-
Strong background in software quality assurance and testing methodologies.
-
Experience with IDEs like Eclipse and IntelliJ IDEA.
-
Solid understanding of Web Services (SOAP, REST), microservices architecture, XML, and JSON formats.
-
Ability to conduct both white-box and black-box testing effectively.
-
Experience with virtualization techniques for integration testing.
-
Hands-on experience working within Agile delivery environments.
-
Strong understanding of the Software Development Life Cycle (SDLC) and project management frameworks.
-
Excellent attention to detail, collaborative spirit, and communication skills.
-
Bilingual proficiency in French and English (written and spoken).
-
Experience with source control systems (Git, Bitbucket).
-
Knowledge of provisioning/orchestration tools (Jenkins, Docker, Kubernetes).
-
Familiarity with CI/CD pipelines and build automation (Maven, Groovy, Ant, shell scripting).
-
Experience with continuous testing ecosystems (Selenium, SauceLabs, JMeter, Robot Framework).
-
Knowledge of code quality and security analysis tools (SonarQube, Veracode).
-
Familiarity with infrastructure provisioning (Ansible, Terraform).
-
Understanding of cloud platforms (OpenShift, AWS, GCP, Azure).
-
Experience with secret management tools (e.g., Vault).
-
General knowledge of technology architecture principles.
-
Experience with Go programming language is an asset.