- Concevoir, développer et maintenir les tests automatisés de l'application (tests unitaires, tests d'intégration, tests d'API, tests end-to-end)
- Développer et faire évoluer le framework de test ainsi que les outils internes facilitant le travail des équipes de développement
- Écrire les tests d'API sur les services Node.js / Express et valider les traitements de données côté MongoDB (jeux de données, fixtures, seeds, nettoyage entre tests)
- Intégrer les suites de tests dans les pipelines CI/CD et garantir leur fiabilité (réduction des tests instables, temps d'exécution, parallélisation)
- Participer aux rituels Scrum de l'équipe (daily, refinement, sprint planning, review, rétrospective) et challenger les user stories sur les critères d'acceptation et la testabilité
- Contribuer à la définition de la stratégie de test : périmètre, niveaux de test, couverture, critères de sortie de version
- Mettre en place et exploiter le monitoring et l'observabilité via Datadog (dashboards, monitors, alertes, corrélation logs / traces / métriques) pour détecter les régressions et les anomalies en amont
- Travailler sur des environnements hébergés sur AWS et contribuer à leur automatisation et à leur maintien en condition opérationnelle
- Analyser les anomalies détectées, les qualifier, les documenter et accompagner les développeurs jusqu'à leur résolution
- Faire de la revue de code sur les aspects qualité et testabilité, et diffuser les bonnes pratiques de test au sein de l'équipe
- Produire les indicateurs qualité (couverture, taux de réussite, temps d'exécution, bugs en production) et les partager avec les parties prenantes
Profil recherché
Quel profil pour le poste :
- Formation supérieure en informatique (Bac+3 à Bac+5) ou équivalent
- Expérience minimale de 2 ans d'expérience sur un poste de développeur, d'ingénieur QA automation ou de Software Engineer in Test
- Profil orienté développement avant tout : vous écrivez du code au quotidien et vous êtes à l'aise avec les pratiques d'ingénierie logicielle (versioning, revue de code, refactoring, CI/CD)
- Expérience concrète en environnement Agile / Scrum, au sein d'une équipe produit pluridisciplinaire
- Une expérience en environnement cloud et sur des outils de monitoring est un vrai plus
Quelles compétences pour le poste :
- Maîtrise de Node.js
- Bonne connaissance du framework Express et des architectures d'API REST
- Maîtrise de MongoDB
- Frameworks et outils de test : Jest ou Mocha, Supertest, ainsi qu'un outil E2E type Playwright ou Cypress
- Git et intégration continue (GitHub Actions, GitLab CI, Jenkins ou équivalent)
- Connaissance des services AWS courants (EC2, S3, Lambda, ECS, CloudWatch, IAM) et des principes d'infrastructure as code
- Connaissance des méthodologies de test (pyramide de tests, shift-left, TDD/BDD)