Nu solliciteren

voor Ingénieur logiciel senior Java / Spring Boot - Audit d’architecture microservices

← Alle vacatures

Ingénieur logiciel senior Java / Spring Boot - Audit d’architecture microservices (Employed or freelance)

Omschrijving

Let op: de tekst van deze vacature wordt niet automatisch vertaald en kan in een andere taal zijn opgesteld.

Objectifs de la mission

La mission consiste à mener un audit technique indépendant d’une solution distribuée destinée à remplacer, de manière iso-fonctionnelle, une application existante avec reprise de données. L’environnement s’appuie sur une architecture microservices en Java / Spring Boot, des micro-frontends TypeScript / Angular, des traitements batch critiques, plusieurs bases PostgreSQL et une exécution conteneurisée avec Podman.

  • Évaluer la performance globale de la solution, en usage transactionnel comme pour les traitements en masse ;
  • Analyser la pertinence du découpage en microservices au regard des responsabilités fonctionnelles, des flux inter-applications, de la volumétrie et des contraintes de cohérence ;
  • Identifier les causes racines des dysfonctionnements observés ou latents : performance, couplages excessifs, contention en base de données, etc. ;
  • Évaluer la robustesse transactionnelle et la cohérence des données dans un contexte distribué (chorégraphie, outbox / inbox, idempotence) ;
  • Apprécier la résilience, l’observabilité et la robustesse opérationnelle de la solution : monitoring, métriques, logs, traçabilité, reprise après incident, gestion des exceptions et continuité de service ;
  • Identifier les risques techniques structurels ainsi que les fragilités liées aux mécanismes de reprise de données et de documents ;
  • Proposer des recommandations structurées, priorisées et réalistes afin d’orienter les décisions d’évolution, de refactoring, de réorganisation des services et d’optimisation ;
  • Identifier les leviers permettant de renforcer la maîtrise interne du système d’information et de sécuriser la continuité de service en cas d’évolution du mode de sourcing.

Le périmètre couvre l’analyse et les recommandations. Les aspects purement fonctionnels métier et les implémentations correctives sont exclus.

Périmètre de la mission

La solution comprend plusieurs applications Java par domaine métier, chacune isolée dans un conteneur distinct. Elle intègre également des vues consolidées et une base de référence synchronisée quotidiennement pour des besoins statistiques et de reporting.

  • Les microservices backend ;
  • Les bases de données PostgreSQL associées : modèles de données, accès, performances, réplication et vues ;
  • Les communications interservices : APIs REST et SOAP, échanges événementiels via Kafka et transferts de fichiers via FTP ;
  • Les traitements en masse et flux continus, notamment avec Spring Batch ;
  • 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.

Éléments de volumétrie et métriques

  • Volume applicatif global estimé entre 528 000 et 560 000 lignes de code ;
  • Environ 475 000 lignes en Java ;
  • Environ 85 000 lignes en TypeScript / Angular ;
  • Compléments en SQL, CSS / SASS et scripts divers ;
  • Composants de tailles hétérogènes et niveaux de dette technique variables.

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 ;
  • 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 accompagnée de recommandations de maîtrise ;
  • Un support de restitution destiné aux instances de gouvernance.

Prérequis

  • Approche indépendante, factuelle et pragmatique ;
  • Capacité à dialoguer avec des équipes expertes et des architectes ;
  • Forte capacité de synthèse pour des interlocuteurs décisionnels ;
  • Orientation claire vers des recommandations concrètes et actionnables, compatibles avec les contraintes opérationnelles.

Dans le cadre de la mission, l’accès au code source pertinent, à la documentation technique et d’architecture, aux documents décrivant les reprises de données, à une sandbox applicative dédiée et à la stratégie de test est prévu.

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.

📝Votre profil

Vous intervenez comme T4 - Expert Software Engineer.

  • Expertise confirmée en Java / Spring Boot ;
  • Solide expérience avec JPA / Hibernate ;
  • Bonne maîtrise de PostgreSQL ;
  • Bonne connaissance de TypeScript / Angular ;
  • Capacité avérée à analyser des bases de code volumineuses ;
  • Expérience pertinente dans l’analyse de systèmes distribués, de microservices ou d’environnements à forte volumétrie ;
  • Français obligatoire.

💼 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