Available for freelance projects

Soufian Elhanafi

|

I build production-grade backend systems and modern web applications. 7+ years delivering high-scale solutions for enterprise clients including Société Générale, EDF, CEGEDIM, and NTT DATA.

scroll

About me

I turn complex problems into elegant systems

I'm a senior full-stack engineer based in Villemomble, France, with over 7 years of hands-on experience building enterprise-grade backend systems and modern web applications. My core expertise is in Java 21 & Spring Boot, Spring Batch, and cloud deployments on AWS & GCP.

I've worked on long-term missions at Société Générale (IFRS9 regulatory migration), EDF (activity reporting & budget forecasting), CEGEDIM (insurance contract management), and NTT DATA (microservice & mobile platform).

On the frontend I build interfaces with React / Redux and Angular, and I've shipped mobile apps with React Native. I care deeply about clean architecture, solid testing, and systems that are easy to maintain and scale.

Open to workRemote friendlyEurope / Worldwide
7+
Years experience
5
Enterprise missions
4
Countries served
100%
Job success on Upwork

Trusted by

Société GénéraleEDFCEGEDIMNTT DATA

Tech stack

Skills & Technologies

A broad toolkit built over 7+ years — from Spring Batch pipelines and REST APIs to React frontends and cloud deployments on AWS & GCP.

Backend

Java 2195%
Spring Boot95%
Spring Batch90%
Spring Security90%
REST APIs95%
Python70%

Frontend & Mobile

React / Redux90%
Angular85%
TypeScript / JavaScript90%
React Native75%
HTML / CSS90%

Database

PostgreSQL90%
MySQL85%
Oracle DB80%
JPA / Hibernate90%

Cloud & DevOps

AWS (Cognito, Amplify, S3, CloudFormation)85%
GCP (Firebase, FCM, Maps)75%
Docker90%
Kubernetes75%
Jenkins85%

All technologies

Java 21Spring BootSpring BatchSpring SecurityJPA/HibernateReactReduxAngularTypeScriptJavaScriptReact NativeHTML/CSSPostgreSQLMySQLOracle DBAWSGCPDockerKubernetesJenkinsREST APIsOAuth2 / SSOJUnitMockitoGitPython

Career

Experience

7+ years across banking, energy, health-tech, and telecoms — from Société Générale and EDF to CEGEDIM and NTT DATA.

Full Stack Developer

Apr 2024 — Aug 2025

Led the IFRS9 regulatory migration to the EGO platform. Built an async REST API to capture Sentry data snapshots used for financial compliance reporting, and contributed to the bank's cloud modernisation on AWS.

  • Designed async API for Sentry data snapshots (IFRS9 / EGO migration)
  • Implemented Spring Batch pipelines for large-scale regulatory data processing
  • Provisioned cloud resources with AWS CloudFormation; monitored with CloudWatch
  • Built React/Redux dashboards consumed by compliance and risk teams
Java 21Spring BootSpring BatchAWS CloudFormationCloudWatchReactReduxPostgreSQLJenkins

Full Stack Developer

Oct 2022 — Apr 2024

Built the activity reporting and budget forecasting application used internally by EDF project teams. Delivered SSO integration, automated Excel report generation, and a full React/Redux frontend.

  • Implemented SSO authentication with Spring Security and Guardian
  • Built Spring Batch jobs for automated Excel report generation
  • Developed full React/Redux frontend for activity & budget tracking
  • Deployed on JBoss application server with Jenkins CI/CD pipelines
Java 21Spring BootSpring BatchSpring SecurityReactReduxPostgreSQLJenkinsJBoss

Full Stack Developer

Dec 2021 — Oct 2022

Developed an insurance contract management system for one of France's leading health data companies. Built batch processing pipelines with Spring Batch and an Angular frontend.

  • Built Spring Batch jobs for insurance contract lifecycle management
  • Developed Angular frontend for contract creation and tracking
  • Worked with Oracle DB for high-volume transactional data
  • Containerised the application with Docker; CI/CD via Jenkins
JavaSpring BootSpring BatchAngularOracle DBDockerJenkins

Full Stack Developer

Jan 2021 — Dec 2021

Built a backoffice microservice platform and integrated a Paycomet payment refund service. Developed an Angular frontend with server-side rendering for SEO and shipped a mobile application.

  • Built backoffice microservice with Spring Boot and Angular 9 / Nebular
  • Integrated Paycomet refund service for payment processing
  • Implemented Angular Universal for server-side rendering (SEO)
  • Deployed on GCP / Kubernetes; containerised with Docker
JavaSpring BootAngular 9Angular UniversalGCPKubernetesDockerJenkinsMySQL

Full Stack Developer

Aug 2018 — Dec 2020

Designed and built an online banking application from scratch, covering both the full-stack web platform and a React Native mobile app. Deployed entirely on AWS.

  • Built online banking web app with React/Redux and Spring Boot/Security
  • Shipped iOS & Android mobile app using React Native
  • Used AWS Cognito, Amplify, CloudFront, and S3 for cloud infrastructure
  • Wrote unit tests with JUnit (backend) and Jest (frontend)
JavaSpring BootSpring SecurityReactReduxReact NativeAWS CognitoAWS AmplifyJUnitJest

Portfolio

Selected Work

View all on Upwork

Real projects from enterprise missions and freelance engagements — banking, energy, health-tech, and more.

Enterprise Backend

IFRS9 Regulatory Migration — EGO Platform

Société Générale · 2024

Built an async REST API to capture Sentry data snapshots required for IFRS9 compliance. Implemented Spring Batch pipelines to process and transform large regulatory datasets, and provisioned AWS infrastructure with CloudFormation.

IFRS9 compliance delivered on schedule; zero data loss during migration
Java 21Spring BootSpring BatchAWS CloudFormationCloudWatchReactReduxPostgreSQLJenkins
Full Stack

Activity Reporting & Budget Forecasting App

EDF · 2023

Designed and built an internal application for project teams to submit activity reports and manage budget forecasts. Delivered SSO integration via Spring Security/Guardian and automated Excel report generation with Spring Batch.

Used by hundreds of EDF project managers; Excel report generation cut manual work by ~80%
Java 21Spring BootSpring BatchSpring SecurityReactReduxPostgreSQLJenkinsJBoss
Batch Processing

Insurance Contract Management System

CEGEDIM · 2022

Built a full-stack system to manage the complete lifecycle of insurance contracts. Spring Batch handled large-volume ingestion and processing; Angular provided the contract management UI backed by Oracle DB.

Automated contract processing pipelines; cut manual intervention by 70%
JavaSpring BootSpring BatchAngularOracle DBDockerJenkins
Microservices

Backoffice Microservice & Payment Integration

NTT DATA · 2021

Developed a backoffice microservice platform with an Angular 9/Nebular frontend and integrated the Paycomet payment refund service. Added Angular Universal for server-side rendering to improve SEO, and deployed the whole stack on GCP/Kubernetes.

Full refund workflow automated; SSR reduced page load by 40%; deployed on GCP/K8s
JavaSpring BootAngular 9Angular UniversalGCPKubernetesDockerJenkinsMySQL
Full Stack + Mobile

Online Banking Platform & Mobile App

Univers Architecture Maroc · 2019

Built an online banking application from scratch — web (React/Redux + Spring Boot/Security) and mobile (React Native). Deployed on AWS using Cognito for auth, Amplify for hosting, CloudFront for CDN, and S3 for storage.

Launched on iOS & Android; full banking workflow end-to-end on AWS
JavaSpring BootSpring SecurityReactReduxReact NativeAWS CognitoAWS AmplifyJUnitJest
Backend Service

Spring Boot REST API — Freelance

Upwork Client · 2023

Delivered a production-ready Spring Boot REST API for an international client, including JWT authentication, role-based access control, Swagger documentation, and Docker deployment. Part of ongoing freelance engagements with 100% job success.

Delivered in 2 weeks; client returned for 3 follow-up contracts
JavaSpring BootSpring SecurityJWTPostgreSQLDockerSwagger

See more on my Upwork profile

Freelance Java / Spring Boot engineer · 100% Job Success

View Upwork Profile

Get in touch

Let's build something great together

I'm available for freelance projects. Whether you need a Spring Boot REST API, a Spring Batch pipeline, a React or Angular frontend, or a full-stack application — let's talk.

Find me online

Available now

Based in France · Timezone CET · Remote worldwide