Une organisation du secteur public en Belgique francophone soutient les services dédiés à l'enfance et à la maternité ainsi que les programmes de vaccination à Bruxelles et en Wallonie. Elle numérise les outils de gestion des dossiers utilisés par les professionnels de terrain. Dans ce rôle de développeur junior Java/Angular, vous contribuerez à DOMES V2, Prénatal V1 et e-VAX 2.0 : vous développerez des fonctionnalités Angular 21 et Spring Boot, des services REST/OpenAPI et des composants d'accès aux données pour des applications de santé publique.
La mission
Le programme couvre plusieurs applications servant à gérer les dossiers médico-sociaux des enfants, de la naissance à l'âge de six ans, le suivi social des mères et les données de vaccination. DOMES V2 comprend les consultations et la planification des rendez-vous, tandis qu'e-VAX 2.0 ajoute des dossiers de vaccination partagés entre services, le suivi de la chaîne d'approvisionnement et des données d'aide à la décision. L'environnement technologique associe Java 8/JEE 7 et Java 21, Spring Boot, JPA, Angular 21, NgRx, DB2, MySQL et Flyway. Certaines applications de terrain doivent continuer à fonctionner en ligne, hors ligne ou en mode dégradé, en s'appuyant sur IndexedDB, Dexie et service workers ; la gestion des données et la continuité de service sont donc au cœur des choix de conception.
Au quotidien, vous interviendrez à la fois sur de nouveaux développements et sur la maintenance des applications du programme. Vous mettrez en œuvre des composants backend et frontend, analyserez les anomalies, améliorerez le code existant et contribuerez aux livraisons via GitLab CI/CD et Docker. Les tests unitaires et d'intégration, les revues de code et la documentation technique font partie du processus de livraison, JUnit et Mockito étant utilisés pour garantir la qualité. Vous travaillerez en SCRUM avec des développeurs, des analystes fonctionnels, des testeurs et un responsable technique ; la mission prévue s'étend de la mi-novembre 2026 à la fin de 2027.
Vos responsabilités
- Mettre en œuvre des fonctionnalités Java et Angular pour DOMES V2, Prénatal V1 et e-VAX 2.0, en faisant le lien entre les besoins des utilisateurs et des composants applicatifs maintenables.
- Étendre les endpoints REST/OpenAPI et les couches de persistance JPA avec DB2 et MySQL, en utilisant Flyway pour gérer les évolutions contrôlées de la base de données.
- Mettre en place des workflows fiables en ligne, hors ligne et en mode dégradé avec IndexedDB, Dexie et service workers.
- Valider les fonctionnalités à l'aide de tests unitaires et d'intégration avec JUnit et Mockito, et maintenir une couverture de tests pertinente.
- Préparer et valider les déploiements dans les différents environnements avec Apache Maven, GitLab CI/CD, Docker et Nexus.
- Corriger les anomalies, refactoriser le code existant et contribuer aux revues de code, aux cérémonies SCRUM, à la documentation et à la réduction de la dette technique.
Votre profil
Compétences essentielles
- Travailler comme développeur Java sur des environnements Java 8/JEE 7 et Java 21, en appliquant Spring Boot et JPA dans une architecture orientée services.
- Créer des interfaces Angular 21 avec Angular Material et être capable de travailler avec NgRx lorsque l'application l'exige.
- Être à l'aise avec DB2 et MySQL, y compris pour les évolutions de schéma gérées via Flyway.
- Mettre en œuvre des services REST/OpenAPI et comprendre les échanges de données entre les composants frontend et backend.
- Utiliser IndexedDB, Dexie et service workers pour assurer la persistance côté navigateur et le fonctionnement hors ligne.
- Utiliser JUnit et Mockito pour les tests automatisés et comprendre le processus de livraison CI/CD avec Docker.
- Participer à SCRUM, communiquer clairement les risques techniques et collaborer avec les analystes, les testeurs et les développeurs.
Langues
- Français : C1 ou supérieur, car la communication et les livraisons du projet se font exclusivement en français.

