Soufian El Hanafi

FullStack Web Developer

Passionate developer with 6+ years of experience building modern web applications using React, Next.js, TypeScript, Java Spring Boot, and cloud technologies. Currently working at Société Générale on IFRS9 model repositories.

About Me

A passionate developer from Villemomble, France, with a strong foundation in mathematical and computer engineering

Building the Future of Web Applications

With over 6 years of professional experience, I've worked with prestigious companies like Société Générale, EDF, and CEGEDIM, developing complex financial and enterprise applications that serve thousands of users.

My journey started with a degree in Mathematical and Computer Engineering from the Faculty of Science and Technology in Mohammedia, which gave me a solid foundation in problem-solving and analytical thinking.

I'm passionate about learning new technologies, optimizing performance, and creating solutions that make a real impact. When I'm not coding, you'll find me traveling, watching movies, reading, or gaming.

6+
Years Experience
50+
Projects Completed
3
Languages

Full-Stack Development

Expertise in both frontend and backend technologies, from React/Next.js to Java Spring Boot

Performance & Scalability

Building high-performance applications that scale with optimized databases and cloud architecture

Modern UI/UX

Creating beautiful, responsive, and user-friendly interfaces with modern design principles

Professional Experience

My journey through different companies and technologies

Current Position

Full Stack Web Developer

Société Générale
France
2024-07 - 2025-08

Migrating IFRS9 model repositories from legacy OGM to new EGO project, integrating new requirements from Business Analysts and Product Owners.

Key Achievements:

  • Created API to asynchronously send IFRS9 AP data snapshots to Sentry
  • Developed batch to receive calculation results from Sentry
  • Built API to import Excel models and generate IFRS9 models
  • Set up CloudWatch alarms with email notifications using AWS CloudFormation
  • Implemented Excel import validation checks and model version duplication

Technologies:

TypeScriptReact.jsReduxJava 21Spring BootPostgreSQLAWSJenkins

Full Stack Web Developer

EDF
France
2022-10 - 2024-05

Development of EDF's internal application for activity report entry and budget forecasting management.

Key Achievements:

  • Specification of functional needs with Product Owners
  • Created API to integrate physical resources into generic resources
  • Implemented SSO with Spring Security and Guardian
  • Generated Excel files using xlsx frontend library
  • Improved admin dashboard with new charts and analytics

Technologies:

TypeScriptReact.jsReduxJava 21Spring BootPostgreSQLJenkinsJBoss

Full Stack Web Developer

CEGEDIM
France
2021-12 - 2022-10

Development of insurance application for collective contract management. Evolutions and maintenance.

Key Achievements:

  • Created Java batch to update employee status after release
  • Implemented Spring Batch for resignation request preparation
  • Updated APIs for contract creation, affiliation, and employees
  • Implemented new Angular design for contracts, affiliations, employees
  • Improved performance of SQL queries

Technologies:

JavaScriptAngular.jsJavaSpring BootOracleDockerJenkins

Full Stack Web Developer

NTT DATA
France
2021-01 - 2021-12

Creation of backoffice microservice and web application improvements.

Key Achievements:

  • Built backoffice microservice with Spring Boot and Angular 9
  • Implemented APIs for service management from backoffice
  • Created cron job for operations calculation and email reports
  • Integrated CKEditor for service information updates
  • Improved SEO with Angular Universal and Express.js

Technologies:

AngularTypeScriptSpring BootMySQLDockerJenkinsGCPKubernetes

Full Stack Web Developer

Univers Architecture Maroc
Morocco
2018-08 - 2020-12

Development of online banking app for budget and account management for dependents and vulnerable individuals.

Key Achievements:

  • Implemented frontend views with React.js v16 and Ant Design
  • Structured database and created SQL queries
  • Integrated Budgea for user account connections
  • Migrated to React v17 and integrated AWS Cognito
  • Introduced mobile application with Expo and React Native

Technologies:

React.jsReduxSpring BootReact NativeAWSJestJUnit

Skills & Expertise

Technologies and tools I work with

Programming Languages

JavaScript95%
TypeScript90%
Java85%
Python75%

Frontend Frameworks

React.js95%
Next.js90%
Angular85%
Redux90%

Backend & Databases

Spring Framework85%
PostgreSQL85%
MySQL80%
Oracle DB75%

DevOps & Cloud

AWS80%
Docker75%
Jenkins80%
Google Cloud70%

Mobile Development

React Native80%

Languages

FrenchNative
ArabicNative
EnglishProfessional

Core Competencies

TeamWorkLeadershipContinuous LearningProblem SolvingCode ReviewProject Management

Latest Blog Posts

Sharing knowledge and insights from my development journey

📝
Blog Post
8 min read

Building Scalable React Applications with TypeScript

Learn best practices for building large-scale React applications with TypeScript, including project structure, state management, and performance optimization.

Read More
📝
Blog Post
12 min read

Mastering Spring Boot: From Basics to Advanced

A comprehensive guide to Spring Boot development, covering everything from basic setup to advanced features like custom auto-configuration and actuator.

Read More
📝
Blog Post
10 min read

PostgreSQL Performance Optimization Tips

Discover practical techniques to optimize PostgreSQL database performance, including indexing strategies, query optimization, and connection pooling.

Read More

Get In Touch

Ready to start your next project? Let's discuss how we can work together.

Let's Talk

I'm always interested in hearing about new opportunities, challenging projects, and innovative ideas. Whether you're a startup looking to build your first application or an established company seeking to modernize your tech stack, I'd love to help.

Location

Villemomble, France

Response Time

I typically respond to messages within 24 hours. For urgent inquiries, please don't hesitate to call directly.

Send a Message