{"id":162879,"url":"https://alion.io/job/turbulent-developpeur-euse-qa-automatisation","title":"Développeur.euse QA - Automatisation","company":{"id":58287,"name":"Turbulent","domain":"turbulent.ca","url":"https://alion.io/company/turbulent","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Breezy","truth_index":null},"role":"QA","role_family":"QA","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Montreal, Canada"],"countries":["CA"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":55000,"max_usd":98000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":49},"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Agile","optional":false},{"name":"AWS","optional":false},{"name":"CI/CD","optional":false},{"name":"Docker","optional":false},{"name":"ElasticSearch","optional":false},{"name":"GitLab CI","optional":false},{"name":"GraphQL","optional":false},{"name":"Jest","optional":false},{"name":"Jira","optional":false},{"name":"Kubernetes","optional":false},{"name":"MySQL","optional":false},{"name":"Node JS","optional":false},{"name":"PHP","optional":false},{"name":"Playwright","optional":false},{"name":"React Native","optional":false},{"name":"Redis","optional":false},{"name":"Scrum","optional":false},{"name":"TestRail","optional":false},{"name":"Transformers","optional":false},{"name":"TypeScript","optional":false},{"name":"JavaScript","optional":true},{"name":"React.js","optional":true}],"status":"live","first_seen_at":"2026-06-11T17:21:16Z","employer_posted_date":"2026-06-11","last_verified_at":"2026-10-27T16:47:48Z","board_verified":true,"closed_at":null,"days_open":137,"trust":{"level":"stale","repost_count":0,"flags":["stale"],"days_open":137},"description":"Que ferez-vous ? \nDans ce poste, vous serez appelé.e à travailler sur maZoneCEC, un produit numérique en éducation distribué via une vaste plateforme web & mobile, actuellement utilisé dans près de 70 % des écoles au Québec. L'équipe, constituée de développeur.euse.s dévoué.e.s, travaille en mode Agile et privilégie une relation de soutien et de collaboration entre ses membres. Vous agirez en tant que ressource clé et gardien.ne de la qualité sur ce mandat, en assurant la couverture des tests automatisés et la fiabilité des livraisons.\nmaZoneCEC est un écosystème applicatif large et complexe qui s'appuie sur plusieurs technologies, dont :\nPlaywright, TypeScript, React, React Native, Node.js, GraphQL, PHP, MySQL, Redis, ElasticSearch, Docker, Kubernetes, AWS, GitLab CI/CD, Jest, Nightwatch\nVos talents \nAllier un fort souci de la qualité à une approche méthodique et rigoureuse dans l'écriture et l'exécution des tests. \nNaviguer en autonomie dans un écosystème applicatif grand et complexe pour identifier et mettre en place les sélecteurs et éléments nécessaires à l'automatisation. \nConcevoir des cas de tests qui font du sens, couvrent les scénarios critiques et reflètent le comportement réel des utilisateurs. \nCommuniquer et collaborer étroitement avec les développeurs.euses afin de fluidifier les déploiements et d'assurer la livraison d'un produit de qualité. \nTransformer une anomalie détectée en un rapport clair, détaillé et reproductible. \nFaire preuve d'autonomie dans la gestion de votre environnement local de test. \nPartager de la rétroaction constructive et être orienté.e vers les solutions. \nTravailler dans un environnement francophone. La maîtrise du français est essentielle. \n Vos réalisations et expériences antérieures \n5 ans+ d'expérience en automatisation de tests, ou 3 ans+ en développement logiciel avec une transition assumée vers la qualité - dans les deux cas, la maîtrise du code est requise. \nForte expérience avec Playwright et TypeScript pour l'écriture de tests e2e. \nBonne compréhension des architectures web modernes (React, Node.js, GraphQL, PHP) pour naviguer dans le code et mettre en place les éléments de test nécessaires. \nConnaissance des bases de données relationnelles (MySQL) et des systèmes de cache (Redis) dans un contexte de validation de données. \nExpérience avec les pipelines CI/CD (GitLab CI ou équivalent) - savoir qu'un test doit bloquer une release avant tout. \nCapacité à rédiger des cas de tests manuels clairs et structurés, car les tests manuels font toujours partie intégrante du rôle. \nExpérience avec des outils de gestion des anomalies (Jira ou équivalent). \nUtilisation des outils d'IA dans votre quotidien professionnel, avec des exemples concrets de comment ils accélèrent votre travail - écriture de tests, analyse de couverture, génération de cas de tests à partir de tickets Jira. \nAisance avec la méthodologie Agile. \nConnaissance de Nightwatch, un atout (migration vers Playwright en cours). \nExpérience avec TestRail ou un outil équivalent de gestion de cas de tests, (un atout). \n Ce que vous brûlez d'envie d'accomplir \nÊtre le.la gardien.ne de la qualité de la plateforme maZoneCEC et vous assurer que les tests e2e constituent un véritable parachute pour les livraisons. \nÉtendre la couverture de tests Playwright sur les sections de la plateforme qui n'en ont pas encore (nouvelle interface élève, interface d'administration, etc.). \nVous assurer que les tests passent de manière fiable dans le pipeline GitLab CI/CD et qu'ils bloquent les releases en cas de régressions. \nExécuter des tests manuels de manière structurée, puis les transformer en tests automatisés pour ne plus jamais avoir à les répéter. \nContribuer à la mise en place de bonnes pratiques de test au sein de l'équipe et partager vos apprentissages. \nPrendre part aux événements Scrum (Daily, Sprint Planning, Sprint Review et Sprint Retrospective). \nContribuer à la culture bienveillante de l'équipe et soutenir les autres membres dans leurs tâches quotidiennes. \nParticiper activement à la transition vers une culture où les tests Playwright constituent la référence de ce qui est couvert et validé sur la plateforme. \nUtiliser les outils d'IA et Jira comme point de départ pour structurer et prioriser la couverture de tests sur les nouvelles fonctionnalités. \nParticiper, si vous le souhaitez, à des contributions sur le code de l'application elle-même. \n------\nWhat You Will Do?\nIn this role, you will work on maZoneCEC, a digital education product distributed through a comprehensive web and mobile platform, currently used in nearly 70% of schools in Quebec. The team, composed of dedicated developers, operates in an Agile environment that fosters support and collaboration among its members. You will act as a key resource and quality guardian, ensuring automated test coverage and the reliability of every release.\nmaZoneCEC is a large and complex application ecosystem built on several technologies, including:\nPlaywright, TypeScript, React, React Native, Node.js, GraphQL, PHP, MySQL, Redis, ElasticSearch, Docker, Kubernetes, AWS, GitLab CI/CD, Jest, Nightwatch\n\nYour Talents\nCombining a strong quality mindset with a methodical and rigorous approach to writing and executing tests. \nNavigating autonomously through a large and complex application ecosystem to identify and implement the selectors and elements needed for automation. \nDesigning test cases that make sense, cover critical scenarios, and reflect real user behaviour. \nCommunicating and collaborating closely with developers to ensure smooth deployments and high-quality deliveries. \nTurning a detected anomaly into a clear, detailed, and reproducible report. \nBeing self-sufficient in managing your local test environment. \nProviding constructive feedback and being solution-oriented. \nWorking in a Francophone environment. Proficiency in French is essential. \nYou Have Accomplished \n5+ years of experience in test automation, or 3+ years in software development with a deliberate transition toward quality - in both cases, proficiency in code is required. \nStrong experience with Playwright and TypeScript for writing e2e tests. \nGood understanding of modern web architectures (React, Node.js, GraphQL, PHP) to navigate the codebase and implement the necessary test elements. \nKnowledge of relational databases (MySQL) and caching systems (Redis) in a data-validation context. \nExperience with CI/CD pipelines (GitLab CI or equivalent) - understanding that tests must gate releases above all else. \nAbility to write clear, structured manual test cases, as manual testing remains an integral part of the role. \nExperience with bug-tracking tools (Jira or equivalent). \nActive use of AI tools in your day-to-day work, with concrete examples of how they accelerate your workflow - writing tests, analyzing coverage, generating test cases from Jira tickets. \nProficiency with Agile methodology. \nKnowledge of Nightwatch is an asset (migration to Playwright underway). \nExperience with TestRail or an equivalent test case management tool, (an asset). \nYou Are Eager To Take On \nServe as the quality guardian of the maZoneCEC platform and ensure that e2e tests act as a genuine safety net for every release. \nExpand Playwright test coverage across platform sections that currently have none (new student interface, administration interface, etc.). \nEnsure tests run reliably in the GitLab CI/CD pipeline and block releases when regressions are detected. \nExecute structured manual tests, then automate them so they never need to be repeated manually. \nContribute to establishing testing best practices within the team and share your learnings. \nTake part in Scrum events (Daily, Sprint Planning, Sprint Review, and Sprint Retrospective). \nContribute to the team's positive and supportive culture and help fellow team members with their daily tasks. \nActively participate in the transition toward a culture where Playwright tests serve as the living reference for what is covered and validated on the platform. \nUse AI tools and Jira as a starting point to structure and prioritize test coverage for new features. \nOptionally contribute to the application's codebase if you wish.","description_format":"text","description_chars":8213,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"French","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Web Development Services","Custom Software Development"],"lifecycle":[{"event":"open","at":"2026-06-11T17:21:16Z"}],"visa":[],"liveness":{"score":8,"band":"cold","label":"Long shot","p_open":1,"p_active":0.295,"p_room":0.28,"age_days":137,"expected_fill_days":28,"reasons":["conf:3","win:tail","crowd:"],"computed_at":"2026-10-27T05:46:45Z"},"pay":null,"html_url":"https://alion.io/job/turbulent-developpeur-euse-qa-automatisation","json_url":"https://alion.io/job/turbulent-developpeur-euse-qa-automatisation.json","meta":{"generated_at":"2026-10-27T16:53:38Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":6388,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-28T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":58287},"rest":"https://alion.io/mcp/rest/get_company?id=58287"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fturbulent-developpeur-euse-qa-automatisation"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fturbulent-developpeur-euse-qa-automatisation"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fturbulent-developpeur-euse-qa-automatisation"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/turbulent-developpeur-euse-qa-automatisation\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fturbulent-developpeur-euse-qa-automatisation"}]}