Job DescriptionNous recherchons un Développeur Java Senior pour rejoindre notre équipe de développement à Bruxelles. Ce rôle est basé sur un modèle de travail hybride.Missions de l#39;organisationL#39;organisation a quatre missions principales :Informer et conseiller le citoyen sur sa retraiteDéfinir et octroyer les prestations de retraite et les IGO/GrapaVerser 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;expertiseDescription du posteEn tant que développeur senior, vous intégrerez une équipe transverse chargée du développement des composants des applications (front et back end) utilisées au sein du Sfpd. Vous travaillerez dans une équipe (Vulcan) en charge des responsabilités Paiement et Finance (comptabilité, facturation, gestion des indûs).ResponsabilitésAdapter 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 vous êtes 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éeCompétences requisesAu moins 10 ans d#39;expérience en tant que développeur de logicielsConnaissance avancée du langage de programmation JavaConnaissance avancée de l#39;écosystème JavaConnaissance active de SQLConnaissance avancée du système de contrôle de version tel que GITConnaissance active de la stack J2EConnaissance active de XMLConnaissance active des services web SOAP et RESTConnaissance active des techniques CI/CD utilisant JenkinsConnaissance active des méthodologies AgileConnaissance active SpringBootCapacité à comprendre et à mettre en œuvre 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és 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 MiroConnaissance et expérience de l#39;outil OpengrokExpérience dans la création d#39;applications interagissant avec scripturaExpérience avec Vaadin pour l#39;interface utilisateurExpérience récente dans la mise en œuvre de systèmes de paiement/comptabilité complexesQualifications souhaitablesConnaissance 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 atoutProfessionnalisme attenduVolontariat, persévéranceAssertivitéEsprit d#39;équipeCuriositéMotivation à apporter une valeur ajoutée à l#39;organisationProfessionnalisme : 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 constructiveOuverture au feedbackCapacité de travailler de manière autonomePrêt à prendre des initiativesCapacité de définir des prioritésCapacité de communiquer de manière claire avec ses parties prenantesCapacité de coacher un développeur juniorÉvaluationMaitrise des compétences techniques et outils applicables. Sont des MustLangages techniques : Java, XML, REST et SOAP WebServices, SQL (advanced querrying), VaadinModelisation : 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éveloppeur)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#39;applications interagissant avec ScripturaJ2EEJava ecosystemDéveloppement JavaMiroConception et mise en œuvre 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#39;anglais et une connaissance passive du néerlandais