I am a Senior Full Stack Developer with extensive experience building and migrating financial software using Java, Spring, and modern front-end stacks. I enjoy turning complex requirements into scalable solutions, leading cloud migrations (AWS), and crafting reusable libraries that help multiple teams move faster. Beyond writing production code, I contribute to technical guilds, mentor teammates, and collaborate closely with product owners to ensure delivery of robust risk, market data, and securitization software. I’m comfortable with distributed systems, messaging, and CI/CD pipelines, and I’m always eager to learn new technologies and improve engineering practices.

Mahdi Ben Amar

I am a Senior Full Stack Developer with extensive experience building and migrating financial software using Java, Spring, and modern front-end stacks. I enjoy turning complex requirements into scalable solutions, leading cloud migrations (AWS), and crafting reusable libraries that help multiple teams move faster. Beyond writing production code, I contribute to technical guilds, mentor teammates, and collaborate closely with product owners to ensure delivery of robust risk, market data, and securitization software. I’m comfortable with distributed systems, messaging, and CI/CD pipelines, and I’m always eager to learn new technologies and improve engineering practices.

Available to hire

I am a Senior Full Stack Developer with extensive experience building and migrating financial software using Java, Spring, and modern front-end stacks. I enjoy turning complex requirements into scalable solutions, leading cloud migrations (AWS), and crafting reusable libraries that help multiple teams move faster.

Beyond writing production code, I contribute to technical guilds, mentor teammates, and collaborate closely with product owners to ensure delivery of robust risk, market data, and securitization software. I’m comfortable with distributed systems, messaging, and CI/CD pipelines, and I’m always eager to learn new technologies and improve engineering practices.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
See more

Language

Arabic
Fluent
French
Advanced
English
Advanced
German
Beginner

Work Experience

Senior Full Stack Developer at CACIB (Crédit Agricole Corporate and Investment Banking)
December 7, 2023 - December 5, 2025
Design and development of securitization programs (data mapping, workflow, 4-eye validation); implementation of different financing schemas (direct subscription, conduct); migration of legacy securitization programs to the new platform; AWS migration; Tech stack: Java 21, Spring Boot 3, Spring Cloud, Kafka, Maven, JUnit, Liquibase, MongoDB, PostgreSQL, React.js, Redux, AgGrid; Sonar, NexusIQ.
Senior Full Stack Developer at BNP Paribas Arbitrage
May 17, 2021 - November 1, 2023
Developments under Secondary market reporting platform (management of financial products, workflows of quotation RFQ/RFE, valuation publication, ...); Development from scratch of a valuation reporting tool automation for clients via multiple channels (Email, ftp & Bloomberg); Setup of the technical stack for projects (Soap WS, Feign Clients, Kafka, IBM MQ, GRPC, H2, ...); Technical guild member with contributions building libraries for cross-team needs (library for Ag-grid with BNP design system flavor, technical migrations, SSO integrated in project starters, ...).
Full Stack Developer at SGCIB (Société Générale Corporate and Investment Banking)
May 1, 2021 - May 1, 2021
From-scratch development of tools to display market risk limits and automatically generate limit books; built a breaches detection and workflow tool for various limit types; collaborated closely with Trading and Risk teams; technologies included Java 8, Spring Boot 1.7, Maven, JUnit, Oracle, TypeScript, AngularJS, PReact, Bootstrap, Jenkins2, Sonar, Checkmarx, Docker.
Full Stack Developer at SGCIB (Société Générale Corporate and Investment Banking)
October 9, 2017 - April 15, 2021
RPC (Risk Permanent Control): Development from scratch of a tool to display market risk limits and automatically generate limit books; captured requirements and animated agile ceremonies in close collaboration with the PO; project received attention from business and executive committees. Tech stack included Java 8, Springboot 1.7, Maven, JUnit, Oracle, TypeScript, AngularJS, PReact, Bootstrap, Jenkins2, Sonar, Checkmarx, Docker.
Full Stack Developer (Intern) at CACIB (Crédit Agricole Corporate and Investment Bank) - Fintech Innovation Unit
August 1, 2017 - August 1, 2017
Developed from scratch a tool that collects, analyzes and suggests financial news to front-office traders and sales; POC presented at Crédit Agricole group's 48h Techno event; tech: Node.js 6, Express.js, Neo4j, TypeScript, Angular 2, Bootstrap 3, Expert System integration.
Full Stack Developer (Internship) at CACIB (Crédit Agricole Corporate and Investment Bank) - Fintech Innovation Unit
August 1, 2017 - August 1, 2017
Development from scratch of a tool that collects, analyzes and suggests financial news related to the bank's clients to front-office users (traders and sales). POC presented at Crédit Agricole group's annual event; scaled into an industrial project. Tech: Node.js 6, Express JS, Neo4j, TypeScript 2.2, Angular 2, Bootstrap 3, Expert System integration.

Education

Engineering degree: Business Intelligence at ISEP (Institut Supérieur d'Électronique de Paris)
September 1, 2016 - August 1, 2017
Engineering degree at ESPRIT (Ecole Supérieure Privée d'Ingénierie et Technologies)
September 1, 2014 - June 1, 2017
Engineering degree: Web Technologies at INSAT (Institut National des Sciences Appliquées et Technologies)
September 1, 2011 - June 1, 2014
Business Intelligence – Exchange program at ISEP (Institut Supérieur d'Électronique de Paris)
September 1, 2016 - August 1, 2017
Web Technologies at ESPRIT (Ecole Supérieure Privée d'Ingénierie et Technologies)
September 1, 2014 - June 1, 2017
Information Systems & Software at INSAT (Institut National des Sciences Appliquées et Technologies)
September 1, 2011 - June 1, 2014

Qualifications

LPI - C1 (Certified Linux Administrator)
December 1, 2014 - October 29, 2025
OCA (Oracle Certified Associate) Java SE 8 Programmer
April 1, 2020 - October 29, 2025
OCP (Oracle Certified Professional) Java SE 8 Programmer
January 11, 2030 - October 29, 2025
CKAD (Certified Kubernetes Application Developer)
January 11, 2030 - October 29, 2025
LPI - C1 (Certified Linux Administrator)
December 1, 2014 - October 31, 2025
OCA (Oracle Certified Associate) Java SE 8 Programmer
April 1, 2020 - October 31, 2025
OCP (Oracle Certified Professional) Java SE 8 Programmer
January 11, 2030 - October 31, 2025
CKAD (Certified Kubernetes Application Developer)
January 11, 2030 - October 31, 2025

Industry Experience

Financial Services, Software & Internet, Professional Services

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
See more