Description Du Besoin
- Nous recherchons un développeur Java Senior
- Durée : 200 jours (renouvelable)
- Date de démarrage souhaité : 2 janvier 2023
Client et objet de la mission
Dans le cadre du programme de transformation digitale de la Ville de Bruxelles, renforcer l’équipe en charge du développement de solutions complètes ou d’intégrations de systèmes reposant sur une architecture de type SOA.
Description De La Mission
Développer des solutions reposant sur la plateforme d’intégration (WSO²), notamment la mise en œuvre des référentiels de données (Enterprise Data Management), de services d’accès aux données des sources authentiques, de services techniques (ePayment, eInvoice, eSignature), d’intégration avec des systèmes GED, etc…
Livrables attendus
Liste non exhaustive mais pour les principaux :
- Production de HLD.
- Descriptions des use-cases à l’aide de diagrammes UML.
- Documentation de l’analyse technique.
- Développement de la solution, tests unitaires, tests d’intégration, documentation.
- Handover vers les développeurs qui auront la charge de la maintenance.
Exigences minimales pour le profil recherché
- Maîtrise des best practices de développement orienté objet, design patterns (ex: Ports & Adapters).
- Connaissances SOA et micro-services
- Maîtrise du langage Java 8 et 11, de la plateforme J2EE.
- Maîtrise des frameworks Spring et JPA/Hibernate.
- Bonne connaissance des frameworks Spring Boot, Spring Batch, Spring-WS.
- Connaissance du langage Groovy
- Connaissance de la suite WSO2 (ESB, API GateWay) est un prérequis
- Maîtrise de WSO2 Integration Studio
- Bonne connaissance des API Web (Swagger, OpenAPI).
- Maîtrise des technologies REST et SOAP
- Maîtrise de l’outil de gestion de versions de code GIT, GitFlow.
- Bonne connaissance de l’outil CI/CD : Jenkins.
- Bonne connaissance de Maven.
- Maîtrise d’un IDE (idéalement IntelliJ).
- Pratique du testing : tests unitaires, tests d’intégration, tests API (SoapUI, Postman)
- Bonne connaissance des SGBD et maîtrise du SQL
- Familier avec l’utilisation d’un outil de bug tracking (Redmine).
- Connaissance Agile/Scrum
- Connaissance de la notation UML
Autres compétences (qui serviront à l’évaluation)
- La connaissance des outils Docker, Azure Kubernetes Service (AKS) ;
- La connaissance de HELM ;
- Connaissance de l’environnement Azure (déploiement, services) ;
- La connaissance de la spécification PEPPOL BIS V3 ;
- La connaissance de Angular et de NodeJS ;
- Connaissances de pratique de BPMN ;
- Connaissances Data Model.
- Expérience(s) dans le secteur public belge
Langue : Connaissance des 3 langues (Français, Anglais, Néerlandais)
Nous vous offrons
- Pour freelance, un taux journalier optimal et, pour employer, une rémunération attractive en lien avec votre expérience. Une partie de la rémunération (pour freelance et employé) se fait sous forme de droit d’auteurs ce qui représente un avantage financier important.
- La possibilité de devenir coopérateur voir administrateur de notre coopérative, ce qui vous offre de nombreux avantages.
- Des formations en lien avec vos aspirations professionnelles.
- La meilleure voie pour maintenir à jour vos connaissances et utiliser les technologies de pointe.
- Un rôle important au sein d’une équipe de projets créative, dans les différents départements de multiples clients de renom pour livrer et soutenir de nouveaux produits et de nouvelles solutions.
- Une collaboration avec d’autres développeurs, analystes techniques, chefs de projets et utilisateurs.
- Une diversité de rôles (de l’architecture au testing notamment), avec une participation au cycle de développement complet et une intervention à chaque étape du processus.