Une organisation du secteur public spécialisée dans les services numériques développe et assure la maintenance d’applications destinées à des programmes de santé pour les enfants et les familles, notamment des dossiers numériques de l’enfant, des dossiers sociaux prénataux, des données de vaccination et la planification des rendez-vous. Ce poste de développeur Java/Angular combine des activités backend et frontend avec Angular 21, Angular Material, Spring Boot et Java, ainsi que la mise en place de fonctionnalités web utilisables hors ligne pour les professionnels de terrain. La fonction couvre à la fois le développement de nouvelles fonctionnalités et la maintenance d’applications existantes utilisées dans le cadre de services publics essentiels.
La mission
Le programme regroupe des applications destinées à gérer le dossier médico-social d’un enfant, de sa naissance jusqu’à l’âge de six ans, le suivi social prénatal, l’échange de données de vaccination et la planification de rendez-vous entre services. Plusieurs applications doivent fonctionner en ligne et hors ligne, ou en mode dégradé, ce qui fait du stockage local dans le navigateur un élément de la conception technique. L’environnement technique comprend Angular 21, Angular Material, Java 8/JEE 7 et Java 21, Spring Boot, JPA, REST/OpenAPI, DB2, MySQL et Flyway, tandis qu’Apache Maven, Git/GitLab CI/CD, Nexus et Docker prennent en charge les builds et la livraison. Les travaux s’articulent autour de nouveaux développements, de la maintenance corrective et de l’évolution fonctionnelle jusqu’à fin 2027.
En tant que développeur full-stack medior travaillant sur plusieurs applications, vous suivrez les priorités du programme et contribuerez tant à la réalisation des projets qu’à la maintenance des applications. Vous traduirez l’analyse fonctionnelle en composants backend Java et frontend Angular, en tenant compte des dépendances vis-à-vis des services et structures de données existants. Vos modifications passeront par des tests unitaires et d’intégration, une revue de code, une validation du déploiement et la rédaction d’une documentation technique. Au quotidien, vous collaborerez avec des développeurs, des analystes fonctionnels, des testeurs et des responsables techniques dans le cadre d’un processus de livraison SCRUM.
Vos responsabilités
- Concevoir des composants techniques en collaboration avec les analystes fonctionnels et les responsables techniques, en alignant chaque solution sur l’architecture définie et les standards de codage.
- Développer des modules backend Java et frontend Angular qui prennent en charge de manière fiable les workflows de gestion des dossiers, de vaccination et de planification des rendez-vous.
- Mettre en œuvre des fonctionnalités web utilisables hors ligne à l’aide d’IndexedDB, de Dexie et de Service Worker lorsque les exigences de l’application nécessitent un accès local.
- Renforcer la qualité logicielle grâce à des tests unitaires et d’intégration avec JUnit et Mockito, à des revues de code et à une documentation technique claire.
- Améliorer la maintenabilité et les performances grâce au refactoring, aux migrations de bases de données avec Flyway et aux mises à niveau des bibliothèques et des frameworks.
- Livrer des releases validées via des pipelines GitLab CI/CD basés sur Docker, tout en respectant les processus de déploiement et les engagements Scrum.
Votre profil
Compétences essentielles
- Capacité à travailler en tant que développeur Java sur des services backend utilisant Java, Spring Boot, JPA, REST et OpenAPI.
- Capacité à développer des frontends Angular 21 faciles à maintenir avec Angular Material et, le cas échéant, NgRx.
- Expérience pratique des bases de données relationnelles, notamment DB2 et MySQL, ainsi que de la gestion des modifications de schéma avec Flyway.
- Expérience dans la mise en œuvre de fonctionnalités hors ligne dans le navigateur avec IndexedDB, Dexie et Service Worker.
- Capacité à écrire des tests unitaires et d’intégration pertinents à l’aide de JUnit et Mockito.
- Bonne compréhension de la mise en place de CI/CD basée sur Docker avec GitLab CI/CD, Apache Maven et Git.
- Capacité à collaborer au sein d’une équipe SCRUM, à communiquer les risques techniques et à contribuer à la qualité du code et à l’amélioration continue.
Langues
- Français : C1 ou supérieur, avec une maîtrise professionnelle requise pour une mission exclusivement en français.

