Analyste programmeur JAVA

Montreal

Offre publiée le 2025-03-07

freelance.ca

Description

  • Concevoir, développer et maintenir des suites de tests automatisés de composants et d'intégration en utilisant des outils et des frameworks tels que Cucumber, JUnit 5, Testcontainers et Wiremock.
  • Développer une stratégie de simulation robuste pour ces frameworks de test. La composition des données dans ces processus peut être assez grande et complexe, et nous avons besoin de moyens flexibles et réutilisables pour composer nos charges utiles de données simulées afin de couvrir une gamme de cas de test.
  • Tester les services REST Spring Boot et les producteurs et consommateurs d'événements Spring Kafka pour garantir la fiabilité et les performances.
  • Collaborer avec les analystes d'affaires et les développeurs pour déterminer les cas de test requis et garantir une couverture de test complète.
  • Développer et maintenir un cadre de test robuste et maintenable intégré à notre pipeline CI / CD sous Jenkins, fonctionnant dans Kubernetes ou OpenShift.
  • Créer une documentation détaillée et des outils pour aider l'équipe à maintenir ces tests, en assurant l'utilisabilité pour les membres techniques et moins techniques de l'équipe.
  • Rester à jour avec les meilleures pratiques de l'industrie et les tendances émergentes en matière de tests automatisés pour améliorer continuellement nos processus de test.
  • Être responsable des applications web et des services Java du secteur Services partagés de l’ingénierie logicielle - Gestion de documents. (Composition, impression et archivage) ;
  • Participer à toutes les phases des projets afin d’assurer leur réalisation en coopérant et en conseillant des utilisateurs de même qu’en veillant au respect de l’échéancier et en communiquant leur état de progression ;
  • Appliquer la méthodologie de développement adoptée pour assurer le respect des normes établies ;

Requis obligatoire

  • Expérience dans les tests automatisés d'applications Java, en particulier dans une architecture de microservices.
  • Maîtrise des outils et des frameworks de test : Cucumber, JUnit 5, Testcontainers, Wiremock.
  • Bonne compréhension des tests des services REST Spring Boot.
  • Expérience des tests des producteurs et consommateurs d'événements Spring Kafka.
  • Compétence dans le développement d'une stratégie de simulation robuste pour les frameworks de test, en se concentrant sur des moyens flexibles et réutilisables pour composer les charges utiles de données simulées afin de couvrir une gamme de cas de test.
  • Capacité à travailler en étroite collaboration avec les analystes d’affaires et les développeurs pour définir et mettre en œuvre des cas de test.
  • Expérience dans le développement et la maintenance d'un cadre de test intégré aux pipelines CI / CD sous Jenkins, fonctionnant dans Kubernetes ou OpenShift.
  • Excellentes compétences en documentation et capacité à créer des outils et des guides conviviaux pour les membres de l'équipe.
  • Excellentes compétences en résolution de problèmes et souci du détail.
  • Excellentes compétences en communication et en travail d'équipe.