You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Mohamed El HafiME

Mohamed El Hafi

Senior Fullstack Developer Java/Spring/Angular

€600/day
Paris, FR
8-15 years

Average response time: 1 hour

Freelancer profile translated to English.
Back to original language

About Mohamed

During my experiences, I had the opportunity to perform tasks at any technical level of the stack of the different layers that constitute a computer application.

Autonomy and calmness are the personal strengths that characterize my development in a professional context: I am highly valued for my ability to successfully manage the most complex situations.
  • French

    Native or bilingual

  • English

    Fluent

  • Arabic

    Native or bilingual

Can work on-site
Paris (up to 50km), Créteil (up to 30km)

Experience

  • BNPPARIBAS CIB
    FullStack JAVA/ANGULAR Developer
    BANKING AND INSURANCE
    September 2020 - Today (5 years and 9 months)
    Montreuil, France
    Project: Digital Wings
    Digital Wings is an enterprise web application that manages international guarantees.
    Digital Wings helps users automate existing business workflows, payment and accounting tasks, ...

    - Maintenance and improvement of existing modules (microservices)
    - Design and development of new modules / new features
    - Development of user interfaces
    - Design, development and management (Service Lead) of the PRICING service which
    aggregates data from different services / databases
    - Optimization of SQL oracle queries / Spring Batch / Processes
    - Design of API contracts (OpenAPI 3)
    - Agile SCRUM Methodology (with a team of 5 people based in INDIA)
    Java Spring Spring boot Microservices Angular RxJS
  • Natixis
    Senior Java/Spring/Angular Consultant
    BANKING AND INSURANCE
    February 2017 - February 2020 (3 years)
    Paris, France
    Natixis (BPCE) - Project: Stellaris
    Senior Java/Spring/Angular Consultant

    Duration: February 2019 – Present
    Methodology: Agile SCRUM.
    Description: Allows viewing management operations related to factoring contracts and performing actions (opening buyer accounts, approval requests, invoice submission, fund requests…)
    Tasks:
    ● Development (Java, Spring, Angular).
    ● Development of web services (REST, SOAP)
    ● Integration of the project into the Natixis ecosystem
    ● Deployment on dev, qualif, and prod environments.
    ● Research, analysis, and optimizations of the application
    ● Code review and GIT branch management.
    ● Technical support and bug fixing
    Technologies: Spring 4 (Boot, Core, Data, JDBC, Security, web, Actuator), Java 8, JBOSS,
    WS Soap, Swagger, EhCache, Git, Maven, Angular 7, Angular Material, Oracle.
    Environment/Technical Tools: IntelliJ IDEA, Jenkins, xldeploy, Confluence, Bitbucket, Oracle SQL Developer, SoapUI, FindBug.


    Natixis (BPCE) - Project: FlashFactures

    Senior Java/Spring/Angular Consultant
    Description: 100% online solution that finances customer invoices in less than 24 hours
    Duration: February 2018 – February 2019
    Methodology: Agile SCRUM.
    Tasks:
    ● Design of data models and application architecture.
    ● Development (Java, Spring, Angular).
    ● Development of web services (REST, SOAP)
    ● Integration of the project into the Natixis ecosystem
    ● Deployment on dev, qualif, and prod environments.
    ● Research, analysis, and optimizations of the application
    ● Code review and GIT branch management.
    ● Technical support and bug fixing

    Technologies: Spring 4 (Boot, Core, Data, JDBC, Security, web, Actuator), Java 8, WS SOAP,
    JBOSS, Swagger, EhCache, Git, Maven, Angular 6, Angular Material, Oracle, SoapUI.
    Environment/Technical Tools: Eclipse, Visual Studio Code, NodeJs NPM, Grunt, Yeoman,
    Bower, Gulp, Jenkins, Xldeploy, Confluence, Bitbucket, Jira, Oracle SQL Developer.


    Natixis (BPCE) - Project: Card Linked Offers

    Senior Java/Spring/Angular Consultant
    Duration: February 2017 – February 2018
    Methodology: Agile SCRUM.
    Tasks:
    ● Development (Java, Spring, AngularJS and Ionic 1).
    ● Development of Spring batch jobs (Ingestion, export, etc.) and web services
    (REST, SOAP)
    ● Mobile development with the Ionic 1 Framework

    ● Deployment on dev, qualif, and prod environments.
    ● Deployment on the AppStore and PlayStore.
    ● Research, analysis, and optimizations of applications (After-Sales Service and Mobile).

    Technologies: Spring 4 (Boot, Core, Data, batch, JDBC, Security, web, Actuator), Java 8,
    Hibernate 4, JBOSS, Swagger, EhCache, Git, Maven, AngularJs, Ionic, Cordova, Bootstrap 3,
    Oracle.
    Environment/Technical Tools: Eclipse, Visual Studio Code, NodeJs NPM, Grunt, Yeoman,
    Bower, Gulp, Confluence, Bitbucket, Oracle SQL Developer.
    Java Spring Spring boot Angular AngularJS Ionic REST Oracle Agile methodology
  • SUNGARD (Fidelity Information Services - FIS)
    Senior Java/Angular Engineer - (Technical Lead)
    SOFTWARE PUBLISHING
    April 2014 - December 2016 (2 years and 9 months)
    Tunis, Tunisia
    Project: Fame Futures - Next Generation Project: Server Application Development
    Duration: Since 04/2014 to Present
    Methodology: Agile SCRUM.
    Platforms: Java / Quartz /Stardust (BPM) /Angular
    Description: This is a web application installed at Sungard, for retrieving, processing, and automatically publishing daily data (SETTLEMENT DATA and CONTRACT DATA) from derivative markets and for monitoring processes and errors in real-time.

    Tasks:
    ● Design of data models and application architecture using Agile Scrum methodology.
    ● Development of the data layer (monitoring and configuration) with an in-memory database (In Memory Data Repository).
    ● Development of the process workflow (Download, validation, conversion, merging, and publication) for file processing with Stardust BPM.
    ● Development of file conversion and merging algorithms.
    ● Integration of embedded Jetty into the application to manage the web and web services part.
    ● Development of the REST web services layer.
    ● Development of graphical interfaces with Angular:
    ● Real-time interface (using WebSockets): Dashboard, Process Monitoring, Error Monitoring, Real-time Logs, Delay Monitoring Interface
    ● Non-real-time interfaces:

    o Configuration interfaces (files, markets, holidays…)
    o Configuration loading interfaces (XML / JSON)
    ● Exception and error handling, as well as notifications (email, interface notification, error logging in the DataStore).
    ● Development of a general process that runs periodically and validates the correct scheduling of processes.
    ● Research, analysis, and optimization of the application.
    ● Code review, coaching, and team supervision.
    ● Risk management and action plan following detected risks.
    ● Support and night support.
    NOTE: This is a multithread / Multi-Product application that automatically schedules processes using Quartz with an intelligent method.
    Technologies: Java 7, Git, Maven, embedded Jetty, XML, JSON, Angular Js, HTML5, Bootstrap 3, SlickGrid, Oracle, Websocket, Stardust, http/Ftp/Sftp, Quartz,
    Environment/Technical Tools: Eclipse, Web Storm, JIRA, File Zilla, NodeJs NPM, Grunt, Yeoman, Bower.

    Project: Fame Futures - Next Generation Project: Client Application Development
    Duration: April 2014 to December 2016
    Methodology: Agile SCRUM.

    Platforms: Java/Spring/Hibernate/Quartz /Angular
    Description: This is a web application installed at client sites, for monitoring and automatically retrieving daily data (SETTLEMENT DATA and CONTRACT DATA) from the Server Application.
    Tasks:
    ● Design of data models and application architecture.
    ● Development of the data layer with Spring 4/ Hibernate 4.
    ● Development of the REST web services layer.
    ● Development of graphical interfaces with Angular: Configurations, registrations, and monitoring (real-time using WebSockets).
    ● Develop the communication and automatic synchronization mechanism with the Server Application.
    ● Exception and error handling, as well as notifications (email, interface notification).
    ● Research, analysis, and optimization of the application.
    ● Code review, coaching, and team supervision.
    ● Risk management and action plan following detected risks.
    NOTE: This is a multithread application that automatically schedules file download processes using Quartz with an intelligent method.
    Technologies: Spring 4, Java 7, Hibernate 4, http, Git, Maven, Angular js, Bootstrap 3, Ag-grid,
    Mysql, Websocket, Quartz.
    Environment/Technical Tools: Eclipse, Web Storm, JIRA, Jenkins, , xldeploy, , Bracket,
    Visual Studio Code, NodeJs NPM, Grunt, Yeoman, Bower.
    Java Spring AngularJS Oracle Bootstrap

Recommendations

Be the first to recommend Mohamed

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • Formation Management des Projets
    ADVANCIA, Training
    2016
  • Certified Training "JAVA OCJP"
    TMI
    2015

Skill set

Categories