En Belgique, une organisation de services numériques du secteur public établie à Bruxelles développe et assure la maintenance d’applications dédiées à la protection de l’enfance, à l’accompagnement social prénatal et aux programmes de vaccination dans l’ensemble du secteur public francophone. Ce poste de développeur Java et Angular à Bruxelles porte sur la réalisation de solutions en Java et Angular 21 pour DOMES, Prénatal, e-VAX 2.0 et Agenda, y compris des workflows hors ligne développés avec IndexedDB, Dexie et Service Worker.
La mission
Le programme accompagne les professionnels qui travaillent auprès d’enfants âgés de 0 à 6 ans et de futures mères, ainsi que dans les services de vaccination en Wallonie. DOMES gère le dossier médico-social d’un enfant, les consultations et les rendez-vous, Prénatal numérise le suivi social, et e-VAX 2.0 modernise les données de vaccination, le suivi de la chaîne d’approvisionnement et l’aide à la décision. Agenda relie les rendez-vous au dossier de l’enfant et doit rester utilisable en en ligne, hors ligne ou en mode dégradé.
Les développements et la maintenance s’effectuent dans un écosystème orienté services combinant Java 8/JEE7 et Java 21 avec Spring Boot, JPA, Angular 21, NgRx, REST/OpenAPI, DB2 et MySQL ; la chaîne d’outils comprend Apache Maven, GitLab CI/CD, Nexus, Docker et Flyway, et les livraisons sont planifiées de la mi-novembre 2026 à la fin de 2027.
En collaboration avec les analystes fonctionnels, les responsables techniques, les testeurs et les autres développeurs, vous traduirez les exigences fonctionnelles en composants backend Java et frontend Angular. Votre périmètre couvre la persistance et le comportement hors ligne, ainsi que les tests unitaires et d’intégration avec JUnit et Mockito. Vous participerez aux revues de code, au refactoring, aux analyses d’impact technique et aux déploiements contrôlés vers les environnements des projets. Le travail quotidien s’inscrit dans SCRUM et vous êtes chargé de signaler les risques, de documenter les changements pertinents et de veiller à la maintenabilité des logiciels livrés.
Vos responsabilités
- Définir les solutions techniques pour les fonctionnalités applicatives nouvelles ou en évolution, en alignant les composants sur l’architecture orientée services commune.
- Mettre en œuvre les services backend Java et les modules frontend Angular qui prennent en charge les dossiers des enfants, les rendez-vous, le suivi prénatal et les workflows de vaccination.
- Garantir la fiabilité fonctionnelle en ajoutant les tests unitaires et d’intégration pertinents et en corrigeant les défauts dans les applications existantes.
- Améliorer la maintenabilité et les performances grâce au clean code, au refactoring, aux mises à niveau des frameworks et à la réduction de la dette technique.
- Préparer, valider et promouvoir les releases vers les environnements définis au moyen de processus CI/CD basés sur Docker.
- Se coordonner avec les analystes, les testeurs et les développeurs dans le cadre de SCRUM, signaler les risques et documenter les décisions qui ont une incidence sur la livraison.
Votre profil
Compétences essentielles
- Développer des services Java avec Spring Boot, JPA et REST/OpenAPI dans un environnement réunissant Java 8/JEE7 et Java 21.
- Développer des interfaces Angular 21 à l’aide d’Angular Material et de NgRx.
- Mettre en œuvre un fonctionnement fiable hors ligne et en mode dégradé avec IndexedDB, Dexie et Service Worker.
- Travailler avec DB2 et MySQL, notamment pour l’évolution des schémas gérée via Flyway.
- Créer et maintenir la couverture de tests unitaires et d’intégration avec JUnit et Mockito.
- Utiliser Apache Maven, Git, GitLab CI/CD, Docker et Nexus pour garantir des builds et des déploiements reproductibles.
- Appliquer les pratiques SCRUM, le clean code, la code review et une communication technique claire au sein d’une équipe de delivery pluridisciplinaire.
- Disposer d’une expérience de niveau medior en tant que développeur full-stack et prendre en charge les fonctionnalités assignées, de la conception au déploiement.
Langues
- Français : C1 ou supérieur, indispensable pour une mission exclusivement francophone.

