Messagerie interbancaire entre institutions financières de 205 pays.
- Développe et maintiens la plateforme Java et Spring Boot derrière huit produits de Swift : gestion des transactions, passerelle de paiements instantanés, messagerie Alliance Cloud, données et analytique, supervision des événements, infrastructure as code. Chaque microservice en tire son packaging, son chiffrement, son observabilité et sa résilience.
- Conçu et construit la détection des pannes réseau de la plateforme avec Java, Spring et Kafka.
- Écrit un plugin Maven et son site web qui collectent les échecs des 2 200 tests d'un build à l'autre. Une centaine de tests étaient instables : race conditions entre producteurs, consommateurs et processeurs Kafka. Réécrit ces tests avec des assertions exactes, une synchronisation des threads correcte, des données d'entrée distinctes et une isolation. La suite est passée de 80 % de réussite en séquentiel à 100 % en parallèle.
- Réduit la release de trois jours à trois heures avec quatre plugins Maven, vingt goals. Ils créent les branches et tags de release, construisent les charts Helm et les images de conteneurs, et publient sur Confluence les rapports d'audit sur les tests, les dépendances, les propriétés et les événements d'observabilité.
- Le plugin Helm génère les manifestes à partir de valeurs de test et les compare au résultat attendu, prend ses dépendances dans des dépôts Maven ou Helm, interpole les propriétés Maven, et publie vers un dépôt Helm, un dépôt Maven ou un registre OCI.
- Migré la plateforme de Java 8 à 17, puis 21, et de Spring Boot 2 à 3, puis 4, avec les montées de version des images de base. Les branches de support sont restées livrables tout du long.
- Conçu les pipelines Jenkins qui construisent, testent, livrent et déploient sur OpenShift : relances, annulation des builds dépassés, analyses Coverity et Nexus IQ comme quality gates.
- Encadré cinq recrues. Planifié leur travail avec le product manager, rédigé et priorisé leurs tâches, et corrigé leurs méthodes de travail quand leur productivité était mise en cause.
Stack: Java 8 to 21, Spring Boot 4, WebFlux, Spring Data JPA, Spring Security OAuth2, Kafka and Kafka Streams, Flyway, Oracle, Micrometer, Prometheus, Zipkin, JUnit 5, Mockito, Testcontainers, Maven, Jenkins, Helm, Docker, OpenShift, Nexus