Aymen JBARA

Développeur Java Full-Stack Senior

Salaire / Taux journalier

Paris, France

Mobilité : Île-de-France, Lyon, ...

Freelance

Peut venir sur site

Expertises

AngularJavaKafkaSpring BootTest Driven DevelopmentHexagonal ArchitectureDéveloppement BackendMicroservicesTest & QACSSMongoDBBase de données SQLRequêtes SQLDomain Driven DesignElasticsearchPostmanSwagger/OpenAPIDatadogDéveloppeur BackendEvent Driven ArchitectureGitClean CodeDockerJiraRESTful APIsELK StackGitHubPostgreSQLGitLabJenkinsTypescriptDéveloppeur FullstackHTMLConfluenceFinanceScrum

Langues

Français (Courant)Anglais

À propos

Introduction

Ingénieur logiciel Full-Stack spécialisé en Java / Spring Boot et Angular, avec une solide expérience dans la conception et le développement de systèmes distribués et architectures microservices dans des environnements à fortes contraintes métier (B2B, B2G, secteur public). Expert en architectures Event-Driven et Data-Driven, j’interviens sur des projets complexes intégrant Kafka, Avro, Kubernetes, Docker et CI/CD, avec une forte exigence en matière de performance, sécurité et scalabilité.

Liens

Expérience de travail

Tech lead Java / Kafka Senior — Facturation Électronique B2B

ADEOFreelance

nov. 2025 - Présent

1 an

Lille, France

Client: ADEO (Leroy Merlin, Bricoman, Weldom…) — Programme FIT / CashFIT Projet: CashFIT — nouveau sous-système de facturation électronique B2B des transactions de vente en magasin (sortie de caisse / POS) du Groupe ADEO, programme de mise en conformité avec la réforme française projet PPF (échéance 01/09/2026) • Conception et développement d'une chaîne de 12 micro-services Java 21 / Spring Boot 3.5 orchestrés par Apache Kafka, couvrant le cycle complet de la facture • Sérialisation Avro et gouvernance des schémas via Confluent Schema Registry • Mise en œuvre d'une architecture hexagonale centralisée • Développement du moteur de règles data-driven (JsonLogic) de validation aux frontières du système • Génération et mise à disposition du flux facture F3 au format UBL • Persistance MongoDB Atlas • Déploiement GCP / Kubernetes : manifests Helm par composant, configuration externalisée via Spring Cloud Config Server, topics Kafka partitionnés, CI/CD GitHub Actions • Observabilité Datadog • Développement du back-office d'exploitation (RUN) : API d'administration de rejeu des workflows en échec (Java / Spring) et console de supervision des flux NestJS + Vue 3 / TypeScript (Google Cloud Storage, visualisation des payloads) • Qualité et tests : tests unitaires JUnit 5 / Mockito, jeux d'essais JSON de mapping, règles métier JsonLogic vérifiées par facture • Documentation et pilotage technique : rédaction des ADR, des diagrammes d'architecture C4 (contexte et conteneurs) et du dossier de passage au CAB de première mise en production et une équipe de 4 (1 architecte, 1 tech lead, 2 développeurs seniors) en mode Agile Environnement technique : Java 21, Spring Boot 3.5, Spring Cloud Config, Apache Kafka, Apache Avro, Confluent Schema Registry, MongoDB Atlas, Liquibase-MongoDB, JsonLogic, UBL 2.1 / EN 16931, GCP, Kubernetes, Helm, Docker, Maven, JFrog Artifactory, GitHub Actions, semantic-release, Datadog, SonarQube, JaCoCo, JUnit 5, Mockito, Lombok, OpenAPI / Swagger, NestJS, Vue 3, TypeScript, Git / GitHub, Agile

Ingénieur Full Stack

CGIFreelance

nov. 2024 - nov. 2025

1 an 1 mois

Paris, France

Client : Ministère de lʼÉconomie et des Finances (DGFiP / AIFE) Projet : Portail Public de Facturation (PPF) — Portail national de facturation électronique (B2B/B2G) • Participation au développement du PPF, portail national conforme aux obligations légales françaises de facturation électronique, permettant la transmission, la validation et le suivi des factures via une interface sécurisée et normalisée (formats structurés, conformité réglementaire) • Conception et implémentation dʼAPI REST réactives en Java 17 / Spring Boot 3 / Spring WebFlux dans une architecture hexagonale garantissant le découplage métier / infrastructure et la testabilité des composants • Mise en place dʼun traitement asynchrone et distribué basé sur Kafka et Kafka Connect pour lʼingestion, la transformation et la diffusion des flux inter-services et EDI • Utilisation de schémas Avro pour la validation, le versioning et la compatibilité des messages (gestion de la compatibilité backward/ forward entre producteurs et consommateurs) • Développement dʼun moteur de validation EDI : contrôles de structure, contenu, règles de cohérence avec la base de données, gestion des statuts (accepté, rejeté, en anomalie) et gestion centralisée des erreurs • Publication dʼévénements Kafka vers le SI suite aux validations (création, mise à jour, rejets, anomalies), en assurant la traçabilité end-to-end des flux • Mise en œuvre de mécanismes de résilience : reprocessing automatique, reprise sur incident, gestion des DLQ (Dead Letter Queues) et stratégie de retry configurable • Intégration de MinIO (S3) pour le stockage sécurisé des factures et métadonnées, gestion des accès, contrôle dʼintégrité et traçabilité des documents • Stockage relationnel principal sous PostgreSQL (données de référence, statuts, contrôles) et historisation documentaire via MongoDB avec indexations optimisées pour les recherches volumineuses • Optimisation des performances : création de vues SQL matérialisées, optimisation des requêtes complexes, amélioration des temps de réponse sur traitements massifs et réduction de la charge système • Mise en place de la supervision applicative via ELK (Elasticsearch, Logstash, Kibana) : suivi des flux Kafka/ EDI, monitoring des erreurs fonctionnelles, latences API, centralisation des logs techniques et métier • Déploiement et orchestration des microservices sous Kubernetes (gestion des pods, services, config maps, secrets), packaging via Helm, déploiement continu avec ArgoCD • Industrialisation via une chaîne CI/CD automatisée : Jenkins, GitLab CI, Docker (build, tests, packaging), publication des images sur Harbor, gestion des artefacts via Nexus • Écriture de tests unitaires et dʼintégration (JUnit, Mockito) + contrôle qualité et réduction de la dette technique via SonarQube • Documentation technique complète : Swagger/OpenAPI (contrats dʼAPI), guides dʼintégration, documentation dʼarchitecture et procédures dʼexploitation sur Confluence • Travail en Agile Scrum : daily, sprint planning, refinement, reviews, rétrospectives, suivi et priorisation des stories et bugs Outils & technologies :Java 17, Spring Boot 3, Spring WebFlux, Kafka, Kafka Connect, Avro, PostgreSQL, MongoDB, MinIO (S3), ELK (Elasticsearch/ Logstash/ Kibana), Docker, Kubernetes, Jenkins, GitLab CI, Helm, ArgoCD, Harbor, Nexus, SonarQube, JUnit, Mockito, Swagger/ OpenAPI,Confluence, Agile Scrum

Full Stack Engineer

Agence Française de Développement

déc. 2022 - déc. 2024

2 ans 1 mois

Paris, France

Client : Agence Française de Développement (AFD) – Ministère de lʼAgriculture et de la Pêche du Congo Projet : Navires — Plateforme nationale de suivi des navires de pêche industrielle • Développement dʼune plateforme web nationale permettant de contrôler, enregistrer et suivre les navires de pêche industrielle pour le gouvernement congolais, dans le cadre dʼune coopération avec lʼAFD (gestion des immatriculations, licences, inspections et positions GPS) • Conception et développement full-stack : Angular 15 (front) et Spring Boot 3 / Java 17 (back) avec intégration complète via API REST sécurisées • Application des patterns CQRS et Event Sourcing pour la traçabilité et lʼauditabilité des actions (historisation des modifications, séparation écriture/ lecture optimisée) • Sécurisation applicative : authentification centralisée Keycloak (OAuth2 / OIDC), gestion des rôles (admin, inspecteur, consultation), contrôle dʼaccès et tokens JWT via Spring Security • Création dʼinterfaces web dynamiques et responsives (Angular, TypeScript, HTML5, CSS3, RxJS) avec formulaires réactifs, validation côté client et tableaux de bord de suivi • Développement dʼAPI REST performantes avec Spring Boot, implémentation de la logique métier via Spring Data JPA / Hibernate, pagination, filtres dynamiques et gestion centralisée des exceptions • Mise en œuvre de la programmation réactive (Spring WebFlux) pour la gestion asynchrone des notifications et alertes temps réel (licences expirées, anomalies GPS) • Gestion des données métier sous PostgreSQL : modélisation des entités, indexation pour optimisation des performances et gestion des contraintes dʼintégrité • Validation et mapping des données : formulaires réactifs côté front + DTOs côté back (Bean Validation, contrôles métiers, transformation Entity ↔ DTO) • Conteneurisation et gestion des environnements avec Docker (création dʼimages backend/ frontend, configuration dev/ test) • Automatisation des pipelines CI/CD avec Jenkins et Azure DevOps (build Maven, exécution des tests, analyse SonarQube, déploiement) • Tests de charge et performance avec JMeter, suivi qualité du code via SonarQube et correction des points critiques • Documentation technique des APIs et flux métiers via Swagger/OpenAPI et Confluence • Travail en Agile Scrum : daily, sprint planning, review, rétrospectives, suivi des tickets sur Jira • Support technique et accompagnement des équipes locales (développeurs, PO, métiers), assistance au déploiement et corrections évolutives Outils & technologies : Java 17, Spring Boot 3, Spring WebFlux, Spring Data JPA, Hibernate, PostgreSQL, Angular 15, TypeScript, HTML5, CSS3, RxJS, CQRS, Keycloak, Docker, Jenkins, Azure DevOps, Maven, Nexus, JUnit 5, Mockito, JMeter, SonarQube, Swagger, Git, Confluence

Full Stack Engineer

Hormiga-services

juil. 2020 - nov. 2022

2 ans 5 mois

Tunis, Tunisie

Projet : Conception et développement de plateformes cloud B2B (Multi-projets, suivi des heures / feuilles de temps, reporting temps réel, facturation électronique) dans des environnements à fortes contraintes métier, techniques et réglementaires • Analyse des besoins fonctionnels et techniques avec les équipes produit et métier (recueil des exigences, rédaction des spécifications techniques, estimation des charges) • Participation à la conception de lʼarchitecture globale (couches applicatives, sécurité, découpage des services, choix technologiques) • Mise en place dʼune architecture microservices avec séparation des responsabilités (CQRS) et services découplés pour assurer scalabilité et maintenabilité • Développement dʼAPI REST performantes, maintenables et évolutives avec Java / Spring Boot, gestion des transactions, pagination, filtres dynamiques et gestion centralisée des exceptions • Implémentation de la sécurité applicative : authentification, autorisation, gestion des rôles et des accès via OAuth2 / OIDC, Keycloak et Spring Security (JWT, RBAC) • Mise en place dʼune architecture événementielle avec Kafka (publication / consommation de messages) pour découpler les services et fiabiliser les échanges inter-services • Développement de traitements asynchrones inter-services (event-driven) pour améliorer la scalabilité et la résilience du système • Mise en œuvre de traitements batch pour le traitement massif de données métier et les flux de facturation (génération, consolidation, export) • Conception et développement du front-end Angular : interfaces responsives, intégration UI/ UX, formulaires réactifs avec validation et gestion dʼétat via TypeScript • Gestion du mapping des données entre lʼinterface utilisateur et les services back-end (DTOs, transformation et validation des données) • Consommation et orchestration dʼAPI REST (récupération, validation et traitement des données métier côté front) • Mise en place de lʼintégration continue / déploiement continu (CI/CD) : automatisation des builds, exécution des tests et déploiement via Jenkins • Gestion des artefacts, contrôle qualité du code et réduction de la dette technique (revues de code, règles qualité via SonarQube) • Rédaction de documentation technique (architecture, flux inter-services, APIs, configurations) • Travail en Agile Scrum : daily, sprint planning, reviews, rétrospectives, suivi des tâches sur Jira Outils & technologies : Java, Spring Boot, Angular, TypeScript, Kafka, CQRS, Keycloak (OAuth2/ OIDC), PostgreSQL, MongoDB, Microservices, JUnit, Mockito, JMeter, Docker, Jenkins, SonarQube, Nexus, GitHub, Postman, Jira, Agile Scrum

Full Stack Developer (STAGE PFE)

ESSILOR-SIVO

janv. 2020 - juil. 2020

7 mois

Sfax, Tunisie

Flow and Configuration Management: A cloud-based platform offering scalable flexibility for timesheet management and configuration of parameters related to optical glass machining. • Development of RESTful web services for the backend. • Front-end development using Angular 9. • Implementation of unit tests and performance tests for the application. • Project log management via Aspect-Oriented Programming (AOP). • Implementation of APIs: iTextPdf, JavaMailSender. • Code analysis using SonarQube. • Debugging and resolution of anomalies. • Writing technical documentation. • Participation in Scrum Meetings.


Licences et certifications

Scrum Fundamentals Certified (SFC)

Délivré le : avr. 2024

Certifié par Vabro.ai and VMEdu.com (Scrum/Kanban/AI/Business Analysis/OKRs/Six Sigma/Sales and Marketing etc.)

Microsoft Certified: Azure 900 Fundamentals

Délivré le : mars 2024

Certifié par Microsoft

Le meilleur endroit pour trouver votre prochaine opportunité

© 2026. Tous droits réservés.