Nu solliciteren

voor Architecte logiciel Java / Spring Boot - Audit microservices

← Alle vacatures

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

  1. Excellente communication en français avec les instances de pilotage.
  2. CapacitĂ© d’analyse critique et de synthĂšse.
  3. Autonomie et rigueur.
  4. 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)

Solliciteer nu