Architecte logiciel Java / Spring Boot - Audit microservices (Employed or freelance)
Omschrijving
Let op: de tekst van deze vacature wordt niet automatisch vertaald en kan in een andere taal zijn opgesteld.
đ Mission
La mission consiste Ă rĂ©aliser un audit technique indĂ©pendant dâune solution applicative construite principalement en Java / Spring Boot sur une architecture microservices. LâĂ©cosystĂšme comprend Ă©galement des micro-frontends TypeScript / Angular, une plateforme dâĂ©changes Ă©vĂ©nementiels basĂ©e sur Kafka, des traitements en masse critiques via Spring Batch, plusieurs bases PostgreSQL sĂ©parĂ©es par domaine, des vues 360 ainsi quâune base de rĂ©fĂ©rence synchronisĂ©e quotidiennement pour les besoins de statistiques et de reporting. Lâensemble est conteneurisĂ© avec Podman.
La solution vise Ă remplacer, Ă iso-fonctionnalitĂ©, un logiciel existant et implique donc une reprise de donnĂ©es. Les mĂ©triques communiquĂ©es indiquent un pĂ©rimĂštre applicatif dâenviron 560.000 lignes de code, majoritairement en Java, avec une part significative en TypeScript / Angular, complĂ©tĂ©e par du SQL, du CSS/SASS et divers scripts. Plusieurs processus clĂ©s prĂ©sentent actuellement des performances insuffisantes.
Lâobjectif est dâĂ©tablir un diagnostic objectif, exploitable et actionnable afin dâĂ©valuer la pertinence des choix dâarchitecture, la capacitĂ© du systĂšme Ă absorber la charge mĂ©tier ainsi que les risques techniques structurants Ă court et moyen termes.
Objectifs de la mission
- Ăvaluer la performance globale de la solution, aussi bien en usage transactionnel que pour les traitements en masse.
- Analyser la pertinence du découpage en microservices au regard des responsabilités fonctionnelles, des flux inter-applications synchrones et asynchrones, ainsi que des contraintes de cohérence et de volumétrie.
- Identifier les causes racines des dysfonctionnements observés ou latents, notamment en matiÚre de performance, de couplages excessifs et de contention en base de données.
- Ăvaluer la robustesse transactionnelle et la gestion de la cohĂ©rence des donnĂ©es dans un contexte distribuĂ©, y compris les approches de chorĂ©graphie, outbox/inbox et lâidempotence.
- ApprĂ©cier le niveau de rĂ©silience, dâobservabilitĂ© et de robustesse opĂ©rationnelle de la solution : monitoring, mĂ©triques, logs, traçabilitĂ©, reprise aprĂšs incident, gestion des exceptions et continuitĂ© de service en situation dĂ©gradĂ©e.
- Identifier les risques techniques structurels susceptibles dâimpacter durablement la performance, la stabilitĂ© ou la maintenabilitĂ©.
- Analyser les mĂ©canismes de reprise de donnĂ©es et de documents, ainsi que leurs impacts sur la qualitĂ©, la complĂ©tude, lâintĂ©gritĂ©, la performance et la cohĂ©rence globale du systĂšme.
- Produire des recommandations structurĂ©es, priorisĂ©es et rĂ©alistes afin dâorienter les dĂ©cisions dâĂ©volution, de refactoring, de rĂ©organisation de services et dâoptimisation ciblĂ©e.
PérimÚtre de la mission
Le périmÚtre couvre notamment :
- les microservices backend ;
- les bases de données PostgreSQL associées, y compris les modÚles de données, les accÚs, les performances ainsi que les stratégies de réplication et de vues ;
- les communications interservices via APIs REST et SOAP, échanges événementiels Kafka et échanges de fichiers via FTP ;
- les traitements en masse et flux continus, notamment Spring Batch, outbox/inbox et idempotence ;
- lâinfrastructure applicative lorsquâelle influence directement les comportements observĂ©s, sans audit dâinfrastructure exhaustif ;
- les mécanismes prévus de reprise de données et de documents, y compris la GED et le stockage objet.
Sont exclus du pĂ©rimĂštre les aspects purement fonctionnels mĂ©tier ainsi que les implĂ©mentations correctives : la mission se limite Ă lâanalyse et aux recommandations.
Livrables attendus
Les livrables, rédigés en français et fournis de maniÚre itérative, comprennent :
- une synthÚse exécutive à destination du management ;
- un rapport dâaudit dĂ©taillĂ© avec constats qualitatifs et quantitatifs, ainsi que des analyses techniques argumentĂ©es ;
- un plan de recommandations priorisĂ© selon lâimpact, lâeffort et le risque ;
- une analyse spécifique de la maintenabilité, de la robustesse à moyen terme, des enjeux de reprise de données et du niveau de dépendance externe ;
- une cartographie synthétique des risques techniques structurants, assortie de recommandations de maßtrise ;
- un support de restitution destiné aux instances de gouvernance.
Environnement mis Ă disposition
- accĂšs au code source pertinent pour lâaudit ;
- documentation technique et dâarchitecture disponible ;
- documents relatifs aux reprises de données et de documents ;
- sandbox applicative dĂ©diĂ©e permettant lâanalyse sans impact sur la production ;
- stratégie de test.
đVotre profil
Vous disposez dâune expĂ©rience confirmĂ©e en architecture applicative de niveau expert, avec une capacitĂ© dĂ©montrĂ©e Ă piloter des missions dâaudit complexes dans des environnements distribuĂ©s et critiques.
- MaĂźtrise experte de Java / Spring Boot.
- Expertise confirmée en architectures microservices.
- Expérience avérée des patterns de cohérence distribuée.
- Capacité à conduire un audit technique indépendant, factuel et pragmatique.
- Forte capacité de synthÚse et de restitution exécutive.
- Aisance pour dialoguer avec des équipes expertes et formuler des recommandations concrÚtes et actionnables.
- Références pertinentes en audit de systÚmes distribués / microservices, idéalement dans des contextes à forte volumétrie et criticité.
- Français obligatoire.
Soft Skills
- Excellente communication en français avec les instances de pilotage.
- CapacitĂ© dâanalyse critique et de synthĂšse.
- Autonomie et rigueur.
- Approche pragmatique orientée recommandations opérationnelles.
Modalités de travail
La mission est basée à Namur, avec une présence sur site requise lors des phases de cadrage et de restitution. La présence sur site est estimée à environ 30%.
đŒ Offre
Vous ferez partie d'une PME belge en pleine croissance, oĂč lâinitiative et le dĂ©veloppement personnel sont encouragĂ©s. Nous vous offrirons un environnement de travail agrĂ©able, entourĂ©(e) de collĂšgues sympathiques. Ensemble, nous Ă©laborerons un plan de carriĂšre, avec une attention particuliĂšre et un budget dĂ©diĂ© Ă la formation ou Ă la certification complĂ©mentaire. Vous pouvez compter sur un salaire attractif, complĂ©tĂ© par des avantages extra-lĂ©gaux, y compris une voiture de sociĂ©tĂ©.
(Freelance est également possible)