Une grande organisation de services financiers améliore ses tests back-end pour le traitement des prêts hypothécaires et recherche un Test Engineer senior pour prendre en charge l'automatisation des tests API et la vérification des performances. Le poste porte principalement sur les tests API automatisés avec Java, Rest-Assured et Cucumber, ainsi que sur l'intégration de ces tests dans des pipelines CI/CD tels que Jenkins et GitHub Actions afin d'accélérer les livraisons tout en gardant les régressions sous contrôle.
La mission
Vous rejoindrez une squad produit Agile responsable des services d'octroi de prêts hypothécaires, où des API RESTful implémentent les règles métier pour les offres de prêt, les vérifications d'éligibilité et les flux de documents. L'équipe livre des sprints fréquents et exécute des suites de régression de bout en bout pour garantir que chaque release préserve la stabilité des intégrations bancaires centrales et des interfaces mainframe.
Au quotidien, vous concevrez et mettrez en œuvre des suites de tests API automatisés en Java en utilisant Rest-Assured et Cucumber, simulerez les dépendances amont et aval avec Mockito et WireMock, et intégrerez les tests dans les pipelines CI pour une validation continue. Vous soutiendrez également les tests d'intégration et d'acceptation métier, analyserez les réponses d'API pour en vérifier la correction et la sécurité, et formerez les autres ingénieurs aux bonnes pratiques de test et aux tests de contrat avec Swagger/OpenAPI.
Vos responsabilités
- Définir et mettre en place des stratégies de tests API automatisés qui réduisent l'effort de régression manuel et augmentent la confiance lors des livraisons
- Implémenter des tests end-to-end et des tests de contrat en utilisant Java, Rest-Assured et Cucumber, en validant les payloads request/response, les headers et les flux d'authentification (OAuth2, Basic Auth)
- Intégrer les suites automatisées dans les pipelines CI/CD (Jenkins, GitHub Actions) et maintenir les pipelines de test et les rapports pour fonctionner selon la cadence des sprints
- Simuler les dépendances externes et les interfaces mainframe avec Mockito et WireMock pour permettre des tests isolés et reproductibles
- Analyser les défauts et les échecs d'API, fournir des cas de test reproductibles et collaborer avec les développeurs pour résoudre les causes profondes
- Encadrer les testeurs juniors sur BDD/Gherkin, les bonnes pratiques de test API et la gestion des données de test
Votre profil
Compétences essentielles
- Expérience senior, 5+ years en tests informatiques avec une responsabilité avérée sur l'automatisation des tests d'API
- Solide expérience pratique avec Java, Rest-Assured et Cucumber (BDD) pour les tests back-end
- Connaissance opérationnelle du mocking (Mockito, WireMock) et des tests d'API RESTful incluant l'authentification (OAuth2, Basic Auth)
- Expérience d'intégration des tests dans CI/CD avec Jenkins et GitHub Actions, et maîtrise du contrôle de version avec Git
- Bon bagage en tests fonctionnels, de régression et d'intégration, avec une attention particulière à la gestion des données de test et à la reproductibilité
Compétences souhaitées
- Familiarité avec Swagger/OpenAPI pour les tests de contrat et Insomnia pour les travaux exploratoires sur les API
- Exposition de base aux tests de performance et aux tests de sécurité alignés avec les principes OWASP
- Expérience avec les bases de données Oracle et les intégrations mainframe, et connaissance des processus hypothécaires ou de la banque centrale
Langues
- Anglais, C1
- Français, B1 (souhaité)
- Néerlandais, B1 (souhaité)
Formation
- Master ou expérience professionnelle équivalente