Skip to content
Yassir Halaoui

Curriculum vitae / 2017—2026

Yassir Halaoui Parcours en production.

Neuf ans dans la banque, le paiement et l’assurance. Deux produits indépendants menés du premier commit à la production. Voici le parcours et les preuves.

3 pages · révisé en juillet 2026

Approche professionnelle

Le travail le plus difficile reste souvent invisible : modes de panne, frontières de sécurité, rejouabilité et systèmes qui continuent de fonctionner lorsque le scénario idéal s’arrête.

Rôle actuel
Ingénieur senior full-stack Java / React
Expérience
9 ans · certification AWS

01 / 04

Parcours professionnel

Cinq environnements, du traitement transactionnel à l’exploitation de produits.

  1. Pluxee

    Développeur senior full-stack Java / React

    Aujourd’hui

    Parcours carte sécurisés : ingestion de fichiers HSM chiffrés via SOAP, mTLS et WS-Security, traitements asynchrones idempotents, pipelines CDC sur Debezium et Kafka, infrastructure d’audit générique, micro-frontends React 19 et livraison sur AKS.

    • Construction d’un service Java 21 / Spring Boot 3.5 sécurisant les échanges entre un processeur de cartes et une application mobile pour la consultation du code PIN.
    • Ingestion de fichiers chiffrés produits par des HSM via SOAP, mTLS et WS-Security, puis traitement asynchrone et idempotent depuis Azure Blob Storage vers PostgreSQL, déclenché par webhook.
    • Conception d’un pipeline CDC multi-pays : transactional outbox, Debezium 2.4 sur PostgreSQL pgoutput/WAL, Kafka, Avro et Schema Registry, avec heartbeat pour faire avancer le slot de réplication et éviter la saturation du WAL.
    • Mise en place d’une piste d’audit générique avec annotation @Auditable, Spring AOP, instantanés JSONB avant/après et API REST paginée par curseur.
    • Livraison d’un micro-frontend React 19 / TypeScript via Module Federation dans un portail multi-pays, avec client BFF typé généré depuis OpenAPI par un hook Husky.
    • Automatisation de la livraison Azure DevOps vers AKS : images Docker multi-stage, Helm, scans Trivy avec SBOM, quality gate SonarQube, Terraform pour Kafka et secrets Azure Key Vault.
    • Instrumentation de l’usage avec PostHog, Google Tag Manager et OneTrust, puis de la fiabilité avec Datadog APM, Testcontainers, JUnit et Vitest.

    Java 21Spring Boot 3.5PostgreSQLKafkaDebeziumAvro / Schema RegistryReact 19TypeScriptModule FederationRTK QueryAzure (AKS, Blob Storage, Key Vault)Azure DevOpsHelmTerraformDockerDatadogTestcontainersSonarQubeTrivy

  2. Docapost

    Développeur full-stack Java / React

    Plateforme centralisée de dématérialisation des relevés d’information automobile entre assureurs, sur Spring Boot, Java 21, React, PostgreSQL, Docker et S3.

    • Conception et développement du relevé d’information électronique destiné à remplacer les échanges papier d’historique automobile entre assureurs.
    • Diagnostic d’incidents de production et optimisation des performances de l’application.
    • Conduite des revues de code, participation aux décisions techniques et assistance aux utilisateurs par tickets.
    • Écriture des tests unitaires et d’intégration qui sécurisent la maintenance de la plateforme.

    Java 21Spring Boot 3React 17TypeScriptPostgreSQLDockerAWS S3GitLab

  3. Société Générale

    Lead developer, puis développeur full-stack Java / React

    Systèmes de signature électronique et plateforme centralisée de déclaration construite de zéro : IAM, Kubernetes, Jenkins, secure by design et accompagnement de développeurs juniors.

    • En tant que lead, construction complète d’une plateforme centralisée de déclaration de frais pour une administration publique, définition de l’architecture et découpage des travaux techniques.
    • Accompagnement de deux développeurs juniors et mise en place des standards de revue repris par l’équipe.
    • Développement full-stack d’une solution de signature électronique de documents bancaires avec intégration d’un fournisseur externe.
    • Conception d’un contrôle d’accès fin par rôles, droits et contraintes, puis intégration du SSO et de l’IAM de la banque.
    • Mise en place de l’infrastructure Docker et Kubernetes ainsi que des pipelines Jenkins CI/CD et des manifestes de déploiement.
    • Mise en conformité avec le processus secure by design interne et dépassement des standards SonarQube de la banque.

    Java 11Spring BootSpring BatchReactTypeScriptPostgreSQLDockerKubernetesJenkinsAWS S3JUnitMockito

  4. Talentum Technology Services

    Consultant Java senior

    Mission sur une plateforme de location automobile : migration des batchs vers Spring Boot, refonte du code et passage de JDBC à Spring Data JPA.

    • Migration des traitements batch historiques vers Spring Boot.
    • Refonte du code et remplacement des accès JDBC écrits à la main par Spring Data JPA.
    • Transformation des besoins métier en user stories techniques avec l’équipe produit.

    Java 8Spring BootSpring BatchStrutsPostgreSQLGoogle Cloud PlatformApigeeSwagger

  5. CIH Bank

    Ingénieur logiciel

    Virements permanents, API de dépôt d’espèces sur automate et microservices Java / Spring en production dans les canaux bancaires.

    • Refonte du produit de virements permanents, de l’exécution automatique aux opérations après-vente, puis intégration dans l’application agence afin de réduire les déplacements des clients.
    • Développement du batch d’exécution automatique de ces virements.
    • Conception d’une API de dépôt d’espèces sur automate vers son propre compte ou celui d’un tiers, reliée au fournisseur d’automates via une passerelle sécurisée.
    • Rédaction du contrat d’API avec le prestataire externe et développement des services clients, contrats et comptes associés.
    • Analyse et correction des incidents de production sur les deux produits.

    Java 8Spring BootSpring Data JPAOracleIBM MQDockerMavenJenkinsJUnitMicroservices

02 / 04

Produits livrés

Architecture, interface, déploiement, paiement et exploitation pris en charge de bout en bout.

  • 01 / Produit

    2026 — en cours

    TheQuizMaster

    TheQuizMaster transforme une fiche de poste en évaluation technique surveillée, exécute le code du candidat dans 14 langages et fournit un score transparent ainsi qu’un indice d’intégrité. Conçu, développé, déployé et exploité seul.

  • 02 / Produit

    2025 — en ligne

    RevealTogether

    RevealTogether synchronise un même moment sur les écrans de tous les invités, partout dans le monde, avec vote en direct et compte à rebours précis à la seconde. Conçu, développé, déployé et exploité seul.

03 / 04

Compétences techniques

Des outils utilisés en production, organisés par responsabilité.

Backend
Java 21Spring Boot 3.5Spring BatchJPA / HibernateFastAPI
Systèmes distribués
KafkaDebezium CDCAvroRedisWebSockets
Frontend
React 19Next.jsTypeScriptRTK QueryModule Federation
Plateforme
KubernetesDockerTerraformAWS / AzureCI/CD

Méthodes

Scrum · SAFe · TDD · Clean Architecture · Domain-Driven Design · Event-Driven Architecture · Secure by Design

Langues

Français
Langue de travail
Anglais
Courant

04 / 04

Formation

Une formation d’ingénieur, puis neuf ans de systèmes qui devaient fonctionner.

  1. 2023

    AWS Certified Cloud Practitioner (CLF-C02)

    Amazon Web Services

  2. 2017

    Diplôme d’Ingénieur d’État en informatique

    Académie Internationale Mohammed VI de l’Aviation Civile (AIAC), Maroc

  3. 2014

    Classes préparatoires aux grandes écoles d’ingénieurs (CPGE)

    Safi, Maroc