À propos de Charfeddine
Français
Bilingue ou natif
Anglais
Capacité professionnelle complète
Expériences
- MGENDéveloppeur Full Stack JavaBANQUE & ASSURANCESjanvier 2025 - Aujourd'hui (1 an et 5 mois)Paris, FranceIntégré à l’équipe Data de la MGEN, j’ai contribué à un projet structuré autour de :
- Mise en place d’un traitement batch avec Apache Camel (routes, processors, EIP, data transformation) du data Warehouse vers une base NoSQL (Couchbase)
- Implémentation d’Apache Kafka pour la messagerie et le streaming de données
Réalisation :- Développement de microservices et d’APIs REST avec Spring Boot et Java 21. Conception et implémentation de traitements batch Apache Camel avec gestion de routes, processors, filtrage, transformation et intégration de greeplum vers Couchbase.
- Mise en œuvre de Kafka en mode messaging (producer et consumer) pour échanger des événements métier critiques avec d’autres systèmes, assurant la diffusion et la réception fiables d’informations.
- Utilisation de Kafka en mode streaming pour traiter en continu les flux de mises à jour clients (ex. changement d’adresse ou modification de contrat) et enrichir automatiquement la base NoSQL en temps quasi-réel.
- Conception de routes Apache Camel complexes en s’appuyant sur les EIP (Content-Based Router, Splitter, Aggregator, Retry, Dead Letter Channel) pour garantir la résilience et la fiabilité des traitements batch.
- Mise en place de mécanismes de gestion d’erreurs et de reprise sur incident (error handling, redelivery policy, gestion des exceptions) afin d’assurer l’intégrité des flux de données entre Greenplum et Couchbase.
- Optimisation des performances des traitements Camel (gestion du threading, parallélisation des routes, tuning JVM) pour réduire les temps de traitement sur des volumes de données importants.
- Application d’un profilage avancé sur le batch à l’aide de JProfiler afin d’identifier et corriger les goulots d’étranglement, optimisant ainsi les temps de traitement.
- Génération automatique de contrats de service avec OpenAPI.
- Orchestration et déploiement des applications via Kubernetes et Docker.
- Utilisation des services GCP pour le déploiement, le suivi des logs
- BNP Paribas CardifDéveloppeur Full Stack Java AngularBANQUE & ASSURANCESaoût 2021 - décembre 2024 (3 ans et 4 mois)Paris, FranceCONTEXTE : Développement des applications marque blanche pour le compte des assurances comme un outil aide à la vente pour tous ce qu’est contrat d’assurance prévoyance pour le compte de tiers (Client, Conseiller):
- Développement d'une application web avec l'architecture micro Services pour l'adhésion de contrat prévoyance d'assurance.
- Développement des services dans la partie Front-End.
RÉALISATION :. Développement de la partie Back-end et mise en place de microservices avec SpringBoot.• Configuration centralisée de la partie Back-end via Spring Cloud Config.• Développement et implémentation de tests unitaires pour l’ensemble del’application de la partie Back-end.• Génération automatique de contrats de service avec OpenAPI (Back-end/Front-end).• Développement d'APIs RESTful dans la partie Back-end.• Implémentation de Kafka comme sender/receiver pour les messaging queues afind'assurer une communication asynchrone et scalable entre les microservices.• Développement d’un module de collecte de données, incluant un algorithme enPython pour optimiser le temps de traitement. Utilisation de Jython pour assurer lacommunication et l'interopérabilité entre Java et Python.• Utilisation de l'outil de profilage Java JProfiler pour analyser et optimiser lesperformances de la partie Back-end.• Mise en place d’un tableau de bord de monitoring incluant des comparateurs deversions de toute la partie Back-end.• Gestion des appels externes via des web services (DXC, Magnum, etc.).• Développement de la partie Front-end en Angular 14.• Intégration de services Front-end avec GraphQL.• Déploiement des applications sur un cloud privé (IBM).• Gestion des configurations et des déploiements avec Kubernetes.• Automatisation des processus CI/CD avec Jenkins.• Rédaction de la documentation technique.Compétences : Node.js · Kubernetes · docker · Jenkins · Gestion d’API Apigee · Java · Angular · Scrum · Git - Tessi TechnologiesDéveloppeur Full Stack Java Angular - LiferayAGENCE & SSIIjuillet 2019 - juillet 2021 (2 ans)Tunis, TunisieContexte :1. Le développement d’une application web s’agit d’une feuille de temps pour enregistrerle temps passé par un développeur sur chaque tâche, et faire publier sesenregistrements vers une application de gestion de projet.2. Le développement d’une application web assimilée à une salle des marchésregroupant tous les intervenants du secteur agricole (agriculteurs, centrales d’achat,traders, transporteurs, assureurs…) pour offrir à chacun la meilleure offre au meilleurprix, en utilisant l’intelligence artificielle.3. Le développement des applications marque blanche pour le compte de tiers(assurances, mutuelles, courtiers…) :o Développement pour les contrats collectifs d'assurances d'un processusd'affiliation en ligne d'un salarié en temps réel avec reprise.o Développement d’une application web avec 3 accès (Assuré, Entreprise,Agent ou Courtiers) permettant de faire les réclamations, les demandes dedevis, les remboursements, etc. les en envoyer vers une application GEDexistante.o Développement d’une application web comme un outil aide à la vente pourtous ce qu’est contrat d’assurance (SANTE, PREVOYANCE).o La création d’une application SPRING boot admin permet de regrouper tousles retours métriques d’un ensemble des applications en une interface uniqueafin de pouvoir monitorer le tout en temps réel.4. La migration de l’environnement de développement de LIFERAY 6.3 vers LIFERAY 7.3et la documentation de cette réalisation.Contexte : 1. Le développement d’une application web s’agit d’une feuille de temps pour enregistrer le temps passé par un développeur sur chaque tâche, et faire publier ses enregistrements vers une application de gestion de projet. 2. Le développement d’une application web assimilée à une salle des marchés regroupant tous les intervenants du secteur agricole (agriculteurs, centrales d’achat, traders, transporteurs, assureurs…) pour offrir à chacun la meilleure offre au meilleur prix, en utilisant l’intelligence artificielle. 3. Le développement des applications marque blanche pour le compte de tiers (assurances, mutuelles, courtiers…) : o Développement pour les contrats collectifs d'assurances d'un processus d'affiliation en ligne d'un salarié en temps réel avec reprise. o Développement d’une application web avec 3 accès (Assuré, Entreprise, Agent ou Courtiers) permettant de faire les réclamations, les demandes de devis, les remboursements, etc. les en envoyer vers une application GED existante. o Développement d’une application web comme un outil aide à la vente pour tous ce qu’est contrat d’assurance (SANTE, PREVOYANCE). o La création d’une application SPRING boot admin permet de regrouper tous les retours métriques d’un ensemble des applications en une interface unique afin de pouvoir monitorer le tout en temps réel. 4. La migration de l’environnement de développement de LIFERAY 6.3 vers LIFERAY 7.3 et la documentation de cette réalisation.Compétences : Framework Spring · Liferay · Java · Angular · Scrum
Recommandations
Ces profils de freelance correspondent également à vos critères
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Formations
- Diplôme Ingénieur LogicielULT2018Diplômé Ingénieur Logiciel, spécialisé en développement full-stack Java, Angular, avec UML, et bases de données relationnelles et non relationnelles. Expertise en modélisation UML, développement d'applications web, et conception de bases de données.
Certifications
- iCIMS test anglaisiCIMS