en audit de performance et de résilience Java / microservices (Employed or freelance)
Omschrijving
Let op: de tekst van deze vacature wordt niet automatisch vertaald en kan in een andere taal zijn opgesteld.
La mission consiste à réaliser un audit indépendant, factuel et exploitable d’une solution applicative distribuée afin d’évaluer ses performances, sa résilience et la pertinence de ses choix d’architecture. L’objectif est d’identifier les risques techniques structurants à court et moyen termes et de formuler des recommandations priorisées pour guider les évolutions.
L’environnement analysé repose sur une architecture microservices en Java / Spring Boot, une approche micro-frontend en TypeScript / Angular, une plateforme d’échanges événementiels basée sur Kafka, des traitements batch critiques avec Spring Batch, plusieurs bases PostgreSQL par domaine ainsi que des vues consolidées et une base de référence synchronisée quotidiennement pour les besoins statistiques et de reporting. L’ensemble est conteneurisé sous Podman.
La solution vise à remplacer de manière iso-fonctionnelle un logiciel existant avec reprise de données. Des performances insuffisantes ont été constatées sur plusieurs processus clés au sein d’un parc applicatif de plus de 500.000 lignes de code, majoritairement en Java.
L’audit s’appuie notamment sur le code source pertinent, la documentation technique et d’architecture disponible, les éléments décrivant les reprises de données et de documents, une sandbox dédiée et la stratégie de test.
Objectifs de la mission
- Évaluer la performance globale de la solution, aussi bien pour les usages transactionnels que pour les traitements en masse.
- Analyser la pertinence du découpage en microservices au regard des responsabilités fonctionnelles, des flux synchrones et asynchrones, ainsi que des contraintes de cohérence et de volumétrie.
- Identifier les causes racines des problèmes observés ou latents, notamment en matière de performance, de couplage excessif et de contention sur les bases de données.
- Évaluer la robustesse transactionnelle et la gestion de la cohérence des données dans un contexte distribué, y compris la chorégraphie, les mécanismes outbox / inbox et l’idempotence.
- Apprécier le niveau de résilience, d’observabilité et de robustesse opérationnelle de la solution face aux incidents, aux erreurs applicatives et aux situations dégradées.
- Identifier les risques techniques structurels susceptibles d’affecter durablement la performance, la stabilité ou la maintenabilité.
- Analyser les points de fragilité liés aux mécanismes de reprise de données et de documents, existants ou envisagés.
- Produire des recommandations structurées, priorisées et réalistes pour guider les décisions d’évolution, de refactoring, de réorganisation de services et d’optimisation ciblée.
- 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.
Périmètre de la mission
- Microservices backend.
- Bases de données PostgreSQL associées : modèles de données, accès, performances, stratégies de réplication et vues.
- Communications interservices : APIs REST et SOAP, échanges événementiels via Kafka, échanges de fichiers via FTP.
- Traitements en masse et flux continus, notamment avec Spring Batch, outbox / inbox et idempotence.
- Infrastructure applicative ayant un impact direct sur les comportements observés, sans audit d’infrastructure exhaustif.
- Mécanismes prévus de reprise de données et de documents, ainsi que leur impact sur la performance globale, la cohérence des données et la robustesse des chaînes applicatives.
Sont exclus du périmètre les aspects purement fonctionnels métier et les implémentations correctives : la mission se limite à l’analyse et aux recommandations.
Livrables attendus
Les livrables sont attendus en français et fournis de manière itérative.
- Une synthèse exécutive à destination du management, mettant en évidence les constats clés, les risques majeurs et les principaux leviers d’action.
- Un rapport d’audit détaillé comprenant des constats qualitatifs et quantitatifs ainsi que des analyses techniques argumentées.
- Un plan de recommandations priorisé croisant impact, effort et risque.
- Une analyse spécifique portant sur la maintenabilité et la robustesse à moyen terme, les enjeux de reprise de données et le niveau de dépendance vis-à-vis d’un partenaire externe.
- Une cartographie synthétique des risques techniques structurants avec 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, des architectes et des parties prenantes décisionnelles.
- Forte capacité de synthèse et de restitution, notamment auprès d’instances de pilotage.
- Orientation claire vers des recommandations concrètes, opérationnelles et actionnables.
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.
📝Votre profil
Expérience
- Expérience confirmée sur un rôle d’expertise en performance applicative.
- Expérience démontrable dans l’audit de systèmes distribués / microservices, d’environnements Java / Spring Boot et de contextes à volumétrie et criticité élevées.
Compétences
- Analyse des goulots d’étranglement applicatifs et techniques.
- Connaissance des mécanismes de résilience.
- Maîtrise des outils de monitoring et d’observabilité (logs, métriques, tracing).
- Profiling et diagnostic de performance d’applications Java.
Langues
- 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)