Une organisation publique de sécurité sociale gère un portefeuille d’applications Java et Angular interconnectées qui soutiennent l’administration de la sécurité sociale. Le poste s’inscrit au sein de l’équipe chargée de migrer les front ends existants de Angular 15 vers Angular 22, tout en maintenant la stabilité des services Spring sous-jacents et en renforçant la couverture des tests de non-régression pour chaque application.
La mission
Le paysage comprend des services basés sur Java 11, Java 17 et Java 21+, Spring Framework et Spring Boot 2.x et 3, JPA/Hibernate, JMS, RESTful Web Services, Oracle et SQL. Les applications s’exécutent dans un environnement complexe composé de plusieurs systèmes, où WebLogic et Docker font partie de la chaîne de livraison. La migration s’effectue application par application afin de garantir la disponibilité des processus métier existants et de documenter l’impact de chaque changement technique.
Dans votre rôle de développeur front-end junior, vous interviendrez comme développeur Angular pour examiner le code existant, implémenter la mise à niveau de version et résoudre les problèmes de compatibilité dans les applications concernées. Vous développerez et exécuterez des tests de non-régression pour les migrations Angular, en étendant la couverture de tests au fil de l’introduction des changements et en consignant les éléments nécessaires à la validation finale. Votre travail fera le lien entre la livraison des front ends, les services Java/Spring, vos collègues de développement et les utilisateurs clés qui s’appuient sur ces applications.
Vos responsabilités
- Mener à bien la migration d’Angular 15 vers Angular 22 pour les applications qui vous sont attribuées, en préservant le comportement fonctionnel et en traitant les problèmes de compatibilité.
- Mettre en place et exécuter des tests de non-régression pour les migrations Angular, en appliquant les méthodologies de test appropriées pour les tests unitaires, d’intégration et end-to-end.
- Analyser les interactions entre les écrans Angular et les composants Java/Spring, REST, JPA et SQL afin d’identifier et de prévenir les régressions.
- Documenter les modifications du code, les décisions de migration, les résultats des tests et les éventuels impacts connus en vue de la maintenance future.
- Communiquer les changements et les résultats de validation aux utilisateurs clés, et coordonner les retours avec les collègues de l’écosystème applicatif.
- Contribuer à une livraison fiable grâce à Git, Maven, NPM, Docker et GitLab CI/CD, dans le cadre d’un mode de travail Agile/Scrum.
Votre profil
Compétences essentielles
- Justifier d’au moins 3 ans d’expérience professionnelle en tant que développeur Java et être capable de travailler dans des environnements complexes composés de plusieurs systèmes.
- Disposer d’une expérience pratique en tant que développeur Angular, notamment avec Angular 17 et Angular 22, et être capable de comprendre une migration d’Angular 15 vers Angular 22.
- Assurer la maintenance de code développé en Java 11, Java 17 et Java 21+, en utilisant Spring Framework Core, JDBC, Data, Security et AOP, ainsi que Spring Boot 2.x et 3.
- Posséder une bonne connaissance pratique de JMS, JPA/Hibernate, RESTful Web Services, Oracle, SQL et WebLogic.
- Utiliser des méthodologies et des outils de test tels que JUnit, Mockito, Spring Test et Cypress, avec une bonne compréhension du test-driven development et des tests de non-régression.
- Travailler avec OpenAPI/Swagger, SOA, Backend-for-Frontend, CQRS, Maven, Docker, OpenShift/Kubernetes, Git/GitLab CI/CD, SonarQube, NPM, OAuth 2.0, Jira et Confluence.
- Faire preuve de solides capacités d’analyse et de résolution de problèmes, comprendre rapidement des bases de code existantes, communiquer clairement avec les utilisateurs et les collègues, et travailler de manière autonome en adoptant une approche axée sur la qualité et orientée solutions.

