I am a Senior Java Developer with 10 years of experience in developing numerous applications using Java, Spring, microservices, Kafka, and Elasticsearch from scratch. I have worked with large companies and am skilled in Kubernetes, Docker, and CI/CD pipelines. I adapt quickly to business and technical contexts, methodologies, and teams. Throughout my career, I have taken responsibility for designing and deploying RESTful APIs, integrating Apache Kafka for messaging and real-time processing, and breaking down monolithic applications into microservices. I participate actively in code reviews, technical discussions, and documentation to ensure best coding practices and quality standards.

Marouan Marouan

I am a Senior Java Developer with 10 years of experience in developing numerous applications using Java, Spring, microservices, Kafka, and Elasticsearch from scratch. I have worked with large companies and am skilled in Kubernetes, Docker, and CI/CD pipelines. I adapt quickly to business and technical contexts, methodologies, and teams. Throughout my career, I have taken responsibility for designing and deploying RESTful APIs, integrating Apache Kafka for messaging and real-time processing, and breaking down monolithic applications into microservices. I participate actively in code reviews, technical discussions, and documentation to ensure best coding practices and quality standards.

Available to hire

I am a Senior Java Developer with 10 years of experience in developing numerous applications using Java, Spring, microservices, Kafka, and Elasticsearch from scratch. I have worked with large companies and am skilled in Kubernetes, Docker, and CI/CD pipelines. I adapt quickly to business and technical contexts, methodologies, and teams.

Throughout my career, I have taken responsibility for designing and deploying RESTful APIs, integrating Apache Kafka for messaging and real-time processing, and breaking down monolithic applications into microservices. I participate actively in code reviews, technical discussions, and documentation to ensure best coding practices and quality standards.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert

Language

English
Advanced

Work Experience

Senior Java Developer (Freelance) at Thales (Security & Defense)
September 1, 2023 - Present
Worked on developing a complete artificial intelligence platform following Scrum/Jira methodology. Responsibilities included designing and deploying RESTful APIs, developing indexing, mapping, and search algorithms with Elasticsearch, integrating Apache Kafka for messaging and real-time data processing across multiple services. Also developed microservices for extracting data from images and converting video/audio files using Tesseract OCR and ffmpeg. Daily use of Docker and Kubernetes for delivery and testing of APIs. Actively contributed to code reviews, technical discussions, and documentation to ensure best code quality practices.
Senior Java Kafka Developer at Crédit Agricole
July 1, 2022 - Present
Participated in the evolution of a web application managing the advisory part of personal protection contracts in a Scrum/Jira environment. In a team of 8, responsible for setting up microservices exposing RESTful services, designing and deploying RESTful APIs, and developing the entire event section using Kafka Connect, Kafka Streams, KSQL, and Schema Registry. Managed Kafka Confluent REST API operations and monitoring using akhq.io. Engaged in code reviews and metric verifications to ensure code quality and established technical documentation and best practices for the team and newcomers.
Senior Java/JEE Developer at BNP Paribas
June 30, 2022 - August 21, 2025
Developed from scratch a cashback web application within the BCEFIT department in an agile team of 10. Exposed web services for mobile and web applications. Tasks included need analysis, development of various REST web services, setting up data update batch processes, writing unit tests, code reviews, and documentation of new functionalities to enhance project traceability and quality.
Senior Java/JEE Developer at Orange Bank
January 31, 2022 - August 21, 2025
Maintained and evolved a web application exposing web services to mobile and web apps in an agile team of 10. Duties included analyzing needs, developing various REST web services, corrective maintenance, code review and quality checks, unit tests, delivery process management, and preparing technical documentation detailing the new functionalities.
Java/JEE Developer at GMF-Groupe Covéa
July 31, 2020 - August 21, 2025
Worked in the Document Management department with a team of 4 handling applications related to electronic document management and document exchange as well as secure subscription applications including electronic and paper signature functionalities. Responsibilities included analyzing needs, developing REST web services, breaking down monolithic applications into microservices, developing batch processes to retrieve documents from NAS, extract relevant information, and distribute it to related services. Also served as team Spring trainer and ensured delivery processes.
Full Stack Developer at BCV Private Bank
August 31, 2018 - August 21, 2025
Developed a new client portfolio management web application in an agile team of 18. The project used the core-satellite approach to provide a range of investment themes and full portfolio management, including client/advisor communication and investment proposals. Tasks included requirements analysis, REST web services development, front-end module development, unit testing (back-end and front-end), code review, and documentation creation.
Java/JEE Developer at CNAM (National Health Insurance Fund)
September 30, 2016 - August 21, 2025
Developed modules for a shared medical record management application within a team of 6, using Spring and Spring Batch. Implemented a logging framework and optimized batch processing time via parallel processing. Performed unit and integration testing, bug fixing, and test case preparation using HP ALM.

Education

Master of Science in Engineering of Information Systems at Telecom Bretagne - Brest
January 1, 2016 - January 1, 2016
Master in Engineering of Software and Web at Montpellier University
January 1, 2015 - January 1, 2015

Qualifications

Master of Science in Engineering of Information Systems
January 1, 2016 - January 1, 2016
Master in Engineering of Software and Web
January 1, 2015 - January 1, 2015

Industry Experience

Financial Services, Telecommunications, Software & Internet, Government, Professional Services