NTT Data est actuellement à la recherche d#39;un Développeur Java Senior pour un client qui se trouve à Bruxelles. Ce rôle sera effectué dans un modèle de travail hybride.L´organisation a 4 missions principales:Informer et conseiller le citoyen sur sa retraiteDéfinir et octroyer les prestations de retraite et les IGO/Grapa (Inkomsten Garantie Ouderen / Garantie de Revenus aux Personnes âgées)Verser correctement et en temps voulu les prestations de retraite, les rentes, les indemnités, l#39;allocation aux victimes du terrorisme et les IGO/GrapaSoutenir la prise de décision politique en fournissant des données, des analyses d#39;impact et de l#39;expertiseLe département ICT aide l´organisation à remplir ses missions en fournissant aux utilisateurs professionnels les outils nécessaires à leur fonction.Environ 250 personnes travaillent au sein du département ICT et sont réparties dans 2 services.Le service de développement en charge de la création de l#39;application, le service Plateforme et Habilitation qui est en charge de fournir aux équipes de développement l#39;infrastructure et les ressources nécessaires à la création de leurs applications Description du poste En tant que développeur senior, le candidat intègre une équipe transverse en charge du développement des composants des applications (front et back end) utilisées au sein du Sfpd. Le développeur travaillera dans une équipe (Vulcan) en charge des responsabilités Paiement et Finance (comptabilité, facturation, gestion des indûs). Les principales responsabilités de cette personne sont:Adapter le code existant ou créer un nouveau codeRefactoriser le code existant lorsque cela est appropriéCréer et exécuter des tests unitaires et de composants du codeGérer le déploiement des fonctionnalités supplémentaires/mises à jourCréer une analyse techniqueRéaliser une analyse d#39;impactCollaborer avec l#39;architecte d#39;application pour définir l#39;architecture la plus appropriée pour le domaineProposer de manière proactive des idées d#39;amélioration pour la partie de l#39;application dont le candidat est responsableEncadrer et soutenir les autres développeursAssurer la qualité de l#39;application développéeS#39;assurer que l#39;application développée/mise à jour est conforme aux normes de l#39;entreprisePrendre des mesures proactives pour identifier et corriger la dette technique (laisser le code plus propre que celui trouvé)Participer à la réorganisation architecturale de l#39;application monolithique utilisée Votre profil Vous avez au moins 10 ans d#39;expérience en tant que développeur de logiciels. Le candidat possède une expérience pertinente dans les dimensions suivantes:Connaissance avancée du langage de programmation Java (10 ans min)Connaissance avancée de l#39;écosystème Java (10 ans min)Connaissance active de SQL (10 ans min)Connaissance avancée du système de contrôle de version tel que GIT (10 ans min)Connaissance active de la stack J2E (ORM/Hibernate, EJB3, services web), JBoss est un atout (8 ans min)Connaissance active de XML (8 ans min)Connaissance active des services web SOAP et REST (8 ans min)Connaissance active des techniques CI/CD utilisant Jenkins (5 ans)Connaissance active des méthodologies Agile (8 ans)Connaissance active SpringBoot (8 ans)Capacité à comprendre et à mettre en oeuvre des algorithmes complexes basés sur l#39;analyseCapacité à créer une conception technique basée sur l#39;analyseCapacité à découper les applications nécessitant des modifications par incréments de code pouvant être livré dans un court laps de tempsConnaissance des processus et outils d#39;assurance qualitéConnaissance du langage de modélisation UML, BPMNConnaissance et expérience de l#39;outil de facilitation Miro (3 ans)Connaissance et expérience de l#39;outil Opengrok (3 ans)Expérience dans la création d#39;applications interagissant avec scriptura (3 ans)Expérience avec Vaadin pour l#39;interface utilisateur (3 ans)Expérience récente dans la mise en oeuvre de systèmes de paiement/comptabilité complexesLes qualifications suivantes sont intéressantes à avoir:Connaissance de l#39;architecture hexagonale/Clean ArchitectureConnaissance et expérience en DDDExpérience dans la découpe d#39;une application monolithique en composants plus petitsExpérience en tant que chef d#39;équipe (technique) ou Scrum MasterExpérience récente dans le secteur public / les systèmes de sécurité sociale sont un grand atoutLe collaborateur recherché:Est volontaire, persévérantEst assertifA un esprit d#39;équipeEst curieuxEst motivé à apporter une valeur ajoutée à l#39;organisationEst professionnel : capacité à accepter les choix de la communauté même s#39;ils diffèrent de ses préférences. Exprimer pourquoi les préférences sont différentes et fournir un retour d#39;information de manière constructiveEst ouvert au feedbackEst capable de travailler de manière autonomeEst prêt à prendre des initiativesEst capable de définir des prioritésEst capable de communiquer de manière claire avec ses parties prenantes (ex : homologues utilisateurs, autres équipes de développement)Est capable de coacher un développeur junior Les candidats seront évalués surMaitrise des compétences techniques et outils applicables. Sont des MustLanguages techniques: Java, XML, REST et SOAP WebServices, SQL (advanced querrying), Vaadin Modelisation : UML, BPMNTooling : Java Ecosystem, J2E stack, GIT, CI/CD dans Jenkins, IntelliJ, Opengrok, Miro, CI/CD techniques, SpringMéthodes : AgileMaitrise des compétences comportementales requises (importance particulière accordée à l#39;accompagnement de junior développer)Connaissance et expérience dans un large système de paiement et comptabilité. La connaissance du système de l#39;attribution et paiement des pensions est un grand atoutCompétences informatiques:AgileCI/CD utilisant JenkinsGITImplémentation d´applications interagissant avec ScripturaJ2EEJava ecosystemDéveloppement JavaMiroConception et mise en oeuvre de systèmes de paiement et de comptabilitéSOAP/RESTSpring BootSQLTeam lead ou Scrum MasterUML/BPMNVaadinXMLCompétences linguistiques : Vous avez une maîtrise parfaite du français, un bon niveau d´anglais et une connaissance passive du néerlandais.