CONTEXTE DU POSTE :
- Intitulé : 26-09.007 - DÉVELOPPEUR
- Lieu : Bruxelles
Une organisation du secteur public chargée des services destinés aux enfants et aux familles renforce ses systèmes d’information grâce à la maintenance applicative, à de petites initiatives de développement et à des projets numériques produisant rapidement des résultats. En tant que développeur Java senior dans le domaine des services publics, vous interviendrez sur des applications Java EE, Spring Boot et Angular, en assurant la maintenance des services existants tout en contribuant à une nouvelle application réalisée avec un partenaire IT du secteur public.
La mission
La Direction des technologies de l’information associe la maintenance applicative à des améliorations fonctionnelles ciblées et à des cycles de livraison courts. Son paysage applicatif comprend des applications Java d’entreprise développées avec Java EE, Java Servlet, JSP, Hibernate et Spring Data, ainsi que des interfaces Angular et des services déployés sur JBoss, WildFly ou Tomcat. La réorganisation globale du système d’information met l’accent sur la continuité des services, l’amélioration des processus numériques et une meilleure exploitation des données de l’organisation, selon une approche bimodale qui couvre à la fois les systèmes existants fiables et les nouveaux services numériques.
Vous intervenez sur l’ensemble du cycle de développement : clarification des besoins, conception des évolutions, implémentation, tests, déploiement et documentation technique. Vous collaborerez avec vos collègues internes et l’opérateur IT externe du secteur public impliqué dans la nouvelle application, en inscrivant les petites mises en production et l’évolution applicative dans le programme plus large de réorganisation du système d’information. Ce poste s’adresse à un développeur senior capable de prendre des décisions techniques pertinentes dans une grande organisation et de communiquer clairement avec les parties prenantes techniques et fonctionnelles.
Vos responsabilités
- Réaliser de petits développements et des fonctionnalités apportant rapidement des bénéfices afin d’améliorer les services numériques et de soutenir les équipes opérationnelles.
- Assurer la maintenance et faire évoluer les applications Java existantes, en corrigeant les anomalies tout en préservant la continuité des services et l’intégrité des données.
- Concevoir et implémenter des composants backend, des APIs et des flux d’authentification à l’aide de Java EE, Spring Boot, JSON, JWT, OpenID et LDAP.
- Faire évoluer les interfaces utilisateur développées avec Angular et Java, en utilisant JSP ou Vaadin lorsque le paysage applicatif existant l’exige.
- Fiabiliser les mises en production grâce aux tests JUnit, Mockito et Cypress, aux code reviews, à la validation avec Postman et aux pipelines Jenkins automatisés.
- Coordonner la gestion du code source, des environnements et des mises en production avec Git, Docker et les serveurs applicatifs, et tenir à jour la documentation technique dans Confluence.
Votre profil
Compétences essentielles
- Disposer d’une expérience solide et confirmée dans la mise en œuvre et la maintenance d’applications d’entreprise au sein d’une grande organisation et dans un contexte relevant du secteur public, et communiquer clairement avec les équipes techniques et fonctionnelles.
- Développer des applications Java EE / JAEE et en assurer le dépannage à l’aide de Java Servlet, JSP, Spring Boot, Spring Data, Hibernate, JSON et JavaScript.
- Concevoir ou maintenir des interfaces web avec Angular et Vaadin, et produire des rapports avec BIRT lorsque nécessaire.
- Être à l’aise avec les bases de données Oracle et PostgreSQL, utiliser dbVisualizer ou PgAdmin pour l’analyse et l’administration, et comprendre les intégrations impliquant MinIO.
- Travailler selon Agile Methodology avec Scrum ou Kanban, en utilisant Jira, Confluence et IceScrum pour structurer les livraisons et la collaboration.
- Créer des tests automatisés faciles à maintenir avec JUnit, Mockito et Cypress, et valider les services avec Postman et TestLink.
- Utiliser Git ou SVN, Docker, des pipelines Jenkins, Eclipse ou IntelliJ, et effectuer des déploiements ou diagnostiquer des problèmes sur JBoss, WildFly ou Tomcat, notamment via la ligne de commande avec PuTTY.
- Évoluer dans des environnements structurés de support et de livraison à l’aide d’outils tels que Mantis, GLPI, TOPdesk et MS Teams.

