Une organisation belge de services numériques du secteur public accompagne les services publics en Belgique francophone et au sein de la Fédération Wallonie-Bruxelles, notamment dans les domaines de la santé de l’enfant, de l’accompagnement prénatal et des programmes de vaccination. Le programme assure le développement et la maintenance d’applications destinées aux utilisateurs professionnels, des dossiers de l’enfant et du suivi prénatal aux données de vaccination et à un agenda de rendez-vous qui doit fonctionner en ligne comme hors ligne. Ce rôle de développeur Java/Angular medior combine le développement du backend en Java/Spring Boot et du frontend en Angular 21, les tests automatisés et la livraison via CI/CD.
La mission
Le programme remplace et étend les outils numériques utilisés par les professionnels de la santé publique. Son portefeuille comprend un dossier de l’enfant de deuxième génération, un dossier social prénatal et une plateforme de vaccination, tandis que les applications existantes dédiées au dossier de l’enfant, à l’agenda et à la vaccination continuent de faire l’objet d’une maintenance corrective et évolutive. La stack orientée services s’appuie sur Java 8/JEE 7 et Java 21, Spring Boot, JPA, Angular 21, Angular Material, NgRx, DB2/MySQL et Flyway. Apache Maven, Git/GitLab CI/CD et Nexus assurent la gestion des builds et des releases, avec une livraison basée sur Docker lorsque cela est nécessaire.
Vous collaborerez avec des analystes fonctionnels, des testeurs, des développeurs et des responsables techniques dans un cadre SCRUM, sur plusieurs applications. Votre périmètre couvre la conception technique, l’analyse des dépendances, la mise en œuvre, les tests unitaires et d’intégration, la revue de code, la validation des déploiements et la documentation. Les composants backend Java et frontend Angular exposent des services REST/OpenAPI, tandis que les technologies IndexedDB, Dexie et Service Worker prennent en charge l’agenda hors ligne utilisé par les professionnels de terrain. La mission est prévue de mi-novembre 2026 à fin 2027, avec des priorités réparties entre les nouveaux développements et la maintenance des applications.
Vos responsabilités
- Traduire les besoins fonctionnels en solutions techniques maintenables, identifier les dépendances et aligner les composants sur l’architecture de services définie.
- Développer et livrer des composants backend Java et frontend Angular, notamment des services REST/OpenAPI et des fonctionnalités destinées aux utilisateurs, développées avec Angular 21 et Angular Material.
- Mettre en œuvre l’agenda hors ligne à l’aide d’IndexedDB, de Dexie et des technologies Service Worker lorsque les processus de terrain nécessitent un fonctionnement en mode dégradé ou hors ligne.
- Améliorer la qualité des releases grâce aux tests unitaires JUnit/Mockito, aux tests d’intégration, aux revues de code et à une documentation technique claire.
- Préparer, déployer et valider les releases dans les différents environnements à l’aide de Docker, GitLab CI/CD, Maven, Nexus et Flyway.
- Assurer la maintenance des applications existantes en corrigeant les anomalies, en refactorant le code, en améliorant les performances et en accompagnant les évolutions fonctionnelles et techniques.
Votre profil
Compétences essentielles
- Vous justifiez d’une expérience en développement full-stack de niveau medior sur des applications Java et Angular.
- Développer des interfaces Angular 21 avec Angular Material et NgRx, tout en veillant à ce que les composants restent lisibles et maintenables.
- Développer des services Java avec Java 8/JEE 7 ou Java 21, Spring Boot et JPA.
- Être à l’aise avec DB2/MySQL, Flyway, REST/OpenAPI et les architectures applicatives orientées services.
- Créer des tests unitaires et d’intégration pertinents avec JUnit/Mockito et contribuer à la qualité du code par les revues de code et le refactoring.
- Mettre en œuvre et diagnostiquer les fonctionnalités hors ligne dans le navigateur à l’aide d’IndexedDB, de Dexie et de Service Worker.
- Travailler efficacement en SCRUM avec des analystes, des testeurs, des développeurs et des responsables techniques, en communiquant clairement les risques et les dépendances.
Langues
- Français : maîtrise professionnelle de niveau C1, requise car la mission se déroule exclusivement en français.

