About Charfeddine
French
Native or bilingual
English
Fluent
Experience
- MGENFull Stack Java DeveloperBANKING AND INSURANCEJanuary 2025 - Today (1 year and 5 months)Paris, FranceIntegrated into the MGEN Data team, I contributed to a project structured around:
- Setting up a batch process with Apache Camel (routes, processors, EIP, data transformation) from the Data Warehouse to a NoSQL database (Couchbase)
- Implementing Apache Kafka for messaging and data streaming
Achievements:- Development of microservices and REST APIs with Spring Boot and Java 21. Design and implementation of Apache Camel batch processes with management of routes, processors, filtering, transformation, and integration from Greenplum to Couchbase.
- Implementation of Kafka in messaging mode (producer and consumer) to exchange critical business events with other systems, ensuring reliable information diffusion and reception.
- Use of Kafka in streaming mode to continuously process customer update flows (e.g., address changes or contract modifications) and automatically enrich the NoSQL database in near real-time.
- Design of complex Apache Camel routes leveraging EIPs (Content-Based Router, Splitter, Aggregator, Retry, Dead Letter Channel) to ensure the resilience and reliability of batch processes.
- Setting up error handling and incident recovery mechanisms (error handling, redelivery policy, exception management) to ensure the integrity of data flows between Greenplum and Couchbase.
- Optimization of Camel process performance (threading management, route parallelization, JVM tuning) to reduce processing times on large data volumes.
- Application of advanced profiling on the batch using JProfiler to identify and fix bottlenecks, thereby optimizing processing times.
- Automatic generation of service contracts with OpenAPI.
- Orchestration and deployment of applications via Kubernetes and Docker.
- Use of GCP services for deployment, log monitoring
- BNP Paribas CardifFull Stack Java Angular DeveloperBANKING AND INSURANCEAugust 2021 - December 2024 (3 years and 4 months)Paris, FranceCONTEXT: Development of white-label applications for insurance companies, such as a sales support tool for all types of provident insurance contracts for third parties (Client, Advisor):
- Development of a web application with microservices architecture for provident insurance contract enrollment.
- Development of services in the Front-End part.
ACHIEVEMENTS:. Development of the Back-end and implementation of microservices with Spring Boot.• Centralized configuration of the Back-end via Spring Cloud Config.• Development and implementation of unit tests for the entire Back-end application.• Automatic generation of service contracts with OpenAPI (Back-end/Front-end).• Development of RESTful APIs in the Back-end.• Implementation of Kafka as a sender/receiver for messaging queues to ensure asynchronous and scalable communication between microservices.• Development of a data collection module, including a Python algorithm to optimize processing time. Use of Jython to ensure communication and interoperability between Java and Python.• Use of the Java profiling tool JProfiler to analyze and optimize Back-end performance.• Implementation of a monitoring dashboard including version comparators for the entire Back-end.• Management of external calls via web services (DXC, Magnum, etc.).• Development of the Front-end part in Angular 14.• Integration of Front-end services with GraphQL.• Deployment of applications on a private cloud (IBM).• Configuration and deployment management with Kubernetes.• Automation of CI/CD processes with Jenkins.• Writing technical documentation.Skills: Node.js · Kubernetes · docker · Jenkins · API Management Apigee · Java · Angular · Scrum · Git - Tessi TechnologiesFull Stack Java Angular Developer - LiferayDIGITAL AND ITJuly 2019 - July 2021 (2 years)Tunis, TunisiaContext:1. Development of a web application which is a timesheet to record the time spent by a developer on each task, and publish these records to a project management application.2. Development of a web application similar to a trading room bringing together all stakeholders in the agricultural sector (farmers, purchasing centers, traders, transporters, insurers...) to offer each the best offer at the best price, using artificial intelligence.3. Development of white-label applications for third parties (insurance companies, mutuals, brokers...):o Development for collective insurance contracts of an online employee affiliation process in real-time with data retrieval.o Development of a web application with 3 access levels (Insured, Company, Agent or Broker) allowing for claims, quote requests, reimbursements, etc., and sending them to an existing document management system (GED).o Development of a web application as a sales support tool for all types of insurance contracts (HEALTH, PROVIDENT).o Creation of a SPRING boot admin application to consolidate all metric feedback from a set of applications into a single interface for real-time monitoring.4. Migration of the development environment from LIFERAY 6.3 to LIFERAY 7.3 and documentation of this achievement.Skills: Spring Framework · Liferay · Java · Angular · Scrum
Recommendations
These freelancer profiles also match your criteria
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
Education
- Software Engineering DegreeULT2018Diplô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 English testiCIMS