
Charfeddine BENMOHAMED
Ingénieur Java Senior | Kafka | Apache Camel
Salaire / Taux journalier
Paris, France
Mobilité : Île-de-France, Paris
Freelance, ouvert au CDI
Peut venir sur site
Expertises
Langues
À propos
Introduction
Ingénieur Java Senior | Kafka | Microservices | Apache Camel Ingénieur Java confirmé, 9 ans d'expérience en systèmes distribués et architecture microservices. Certifié Confluent Kafka (CCDAK) et Liferay DXP. Expériences chez BNP Paribas Cardif et MGEN sur des pipelines de données critiques, APIs REST, streaming Kafka et batch Apache Camel. Opérationnel dès le premier jour.
Expérience de travail
Ingénieur développement JAVA – KAFKA – АРАСНЕ CAMEL
MGENFreelance
janv. 2025 - Présent
1 an 10 mois
Paris, France
Contexte Intégré à l'équipe Data de la MGEN, j'interviens sur un projet structuré autour de trois axes stratégiques : exposition des données métier via des APIs REST destinées aux courtiers et adhérents, intégration et transformation de larges volumes de données depuis le Data Warehouse (Greenplum) vers une base NoSQL (Couchbase) via des traitements batch Apache Camel, et streaming d'événements métier critiques via Apache Kafka pour garantir la synchronisation en temps réel des données clients à travers tout l'écosystème d'information. Réalisations Développement de microservices et APIs REST haute performance avec Spring Boot et Java 21 Conception de routes Apache Camel complexes s'appuyant sur les EIP (Content-Based Router, Splitter, Aggregator, Retry, Dead Letter Channel) pour des traitements batch résilients Intégration Greenplum → Couchbase avec gestion d'erreurs avancée (redelivery policy, error handling, gestion des exceptions) Implémentation Kafka producer/consumer pour la diffusion d'événements métier critiques entre systèmes Streaming Kafka en temps quasi-réel pour le traitement continu des mises à jour clients (changement d'adresse, modification de contrat) Optimisation des performances batch (threading, parallélisation des routes, tuning JVM) Profilage avancé via JProfiler pour identification et correction des goulots d'étranglement Génération automatique des contrats de service avec OpenAPI Déploiement et orchestration via Docker et Kubernetes sur GCP Supervision des logs et monitoring applicatif via GCP Gestion des configurations et déploiements avec CloudBees Automatisation des pipelines CI/CD avec GitLab CI et CloudBees Agile SCRUM (planning, daily, grooming, review, rétrospective) Stack : Java 21 · Spring Boot · Spring Cloud · Apache Camel · Apache Kafka · Couchbase · PostgreSQL · Greenplum · OpenAPI · Docker · Kubernetes · GCP · GitLab CI · CloudBees · Jenkins · Maven · Sonar · Git · JIRA
Ingénieur développement Full stack JAVA EE - ANGULAR 14
BNP Paribas CardifFreelance
oct. 2021 - déc. 2024
3 ans 3 mois
92000 Nanterre, France
Contexte Ingénieur full stack au sein de BNP Paribas Cardif, j'ai contribué au développement d'applications en marque blanche utilisées comme outils d'aide à la vente pour des contrats d'assurance prévoyance, à destination des clients finaux et des conseillers. Environnement microservices exigeant, avec des contraintes fortes de performance, de scalabilité et de qualité de code. Réalisations Conception et développement de microservices Java/Spring Boot avec configuration centralisée via Spring Cloud Config Développement d'APIs RESTful et gestion des appels vers services externes (DXC, Magnum) via web services SOAP/REST Implémentation de Kafka en mode producer/consumer pour une communication asynchrone et fiable entre microservices Intégration GraphQL côté front-end Angular 14 pour une consommation optimisée des données Mise en place d'un tableau de bord de monitoring avec comparateur de versions sur l'ensemble du back-end Analyse et optimisation des performances back-end via JProfiler Génération automatique des contrats de service avec OpenAPI Déploiement sur cloud privé IBM, orchestration via Kubernetes Automatisation CI/CD avec Jenkins, qualité de code via Sonar Rédaction de la documentation technique Agile SCRUM (planning, daily, grooming, review, rétrospective) Stack : Java 8/11/17 · Spring Boot · Spring Cloud · Angular 14 · Kafka · GraphQL · OpenAPI · REST · SOAP · MySQL · Docker · Kubernetes · IBM Cloud · Jenkins · Maven · Sonar · Git · JIRA
Ingénieur développement Full stack JAVA EE- ANGULAR 8/10 - Liferay
Tessi
févr. 2017 - août 2021
4 ans 7 mois
Tunisie
Contexte Intégré chez Tessi, j'ai participé au développement d'applications en marque blanche pour le compte d'assurances, mutuelles et courtiers. Les projets couvrent plusieurs domaines : affiliation en ligne de salariés pour contrats collectifs, outil d'aide à la vente (santé, prévoyance), application web multi-accès (assuré, entreprise, courtier) pour réclamations, devis et remboursements, suivi des heures développeurs avec intégration vers un outil de gestion de projet, et création d'un Spring Boot Admin centralisé pour le monitoring temps réel de l'ensemble des applications. Migration complète de l'environnement Liferay 6.3 vers 7.2 avec documentation. Réalisations Mise en place de l'architecture back-end avec approche Maven Modules Développement d'APIs RESTful et intégrations SOAP (GED, générateur de documents via JAXB/Marshaller) Mise en place de la sécurité OAuth2 et SSO via JWT Développement de portlets Liferay MVC (Java, JSP, JavaScript, jQuery) Jobs batch : mise à jour références contrats, validation, transfert contrats signés, extraction CSV, synchronisation statuts Intégration système de paiement (Sherlock's / Crédit Agricole) Intégration signature électronique (TessiSign) Connexion PDF interactif Adobe DC Pro via API Java Optimisation mémoire en production via JProfiler Couche de mapping DOZER et MapStruct Tests unitaires JUnit Développement front-end Angular 8 Migration Liferay 6.3 → 7.2 documentée Mise en production Agile SCRUM (daily, sprint, grooming, review, rétrospective) Stack : Java 8 · Spring Boot · Spring Batch · Spring Boot Admin · Angular 8 · Liferay 6.3/7.2 · MySQL · MongoDB · REST · SOAP · OAuth2 · JWT · JAXB · MapStruct · JProfiler · Maven · Sonar · Git · JIRA
Formation
Université Libre de Tunis
Diplôme Ingénieur, Génie Logiciel
2013 - 2018
4 ans 11 mois
Résultat : Bac+5
Activités et associations : Projets de développement logiciel, algorithmique, bases de données, architecture système.
Formation d'ingénieur orientée développement logiciel, architecture et systèmes d'information. Acquisition des fondamentaux en Java, conception orientée objet, bases de données relationnelles, réseaux et méthodologies agiles.
Ecole Vi
Baccalauréat, Sciences Techniques
2012 - 2012
1 mois
Activités et associations : Mathématiques, physique, sciences
Baccalauréat scientifique et technique, spécialisation en sciences. Fondements en mathématiques appliquées, physique et conception technique.
Licences et certifications
Formation en l'intelligence artificielle de programmation
Délivré le : –
Confluent Certified Developer for Apache Kafka (CCDAK)
Délivré le : sept. 2024
Liferay DXP 7.2 - Certified Professional Back-End Developer Final Version
Délivré le : juin 2021
Portfolio

Pipeline Data Temps Réel — Kafka & Apache Camel | MGEN
