Mohamed El Hafi

développeur fullstack senior java/spring/angular

Moves to Paris, Créteil

  • 48.85661400000001
  • 2.3522219000000177
  • Indicative rate €600 / day
  • Experience 7+ years
  • Response rate 100%
  • Response time 1h
Propose a project The project will only begin when you accept Mohamed's quote.

Availability not confirmed

Propose a project The project will only begin when you accept Mohamed's quote.

Location and geographical scope

Location
Paris, France
Can work in your office at
  • Paris and 50km around
  • Créteil and 30km around

Preferences

Project length
Would prefer:
≥ 6 months
Would prefer avoiding:
  • ≤ 1 week
  • ≤ 1 month

Verifications

Languages

  • Français

    Native or bilingual

  • Anglais

    Full professional proficiency

  • Arabe

    Native or bilingual

Skills (26)

Mohamed in a few words

Pendant mes expériences j'ai eu l'occasion de réaliser des tâches à n'importe quel niveau technique de la pile des différentes couches qui constituent une application informatique.

L'autonomie et le calme sont les points fort personnels qui caractérise mon développement dans le contexte professionnel : je suis très apprécié pour ma capacité de gérer avec succès les situations les plus complexes.

Experience

Natixis - BPCE

Banking & Insurance

Consultant senior java/Spring/Angular

Paris, France

February 2017 - February 2020

Natixis (BPCE) - Projet : Stellaris
Consultant senior java/Spring/Angular

Durée : Février 2019 – Aujourd’hui
Méthodologie : Agile SCRUM.
Description : Permet de consulter les opérations de gestion liées au contrat d’affacturage et
d’effectuer des actions (ouverture de compte acheteur, demande d’approbation, remise de
factures, demande de fonds …)
Tâches :
 Développement (Java, Spring, Angular).
 Développement des web services (REST, SOAP)
 Intégration du projet dans l’écosystème Natixis
 Déploiement sur les environnements dev,qualif et prod.
 Recherches, analyses et optimisations de l’application
 Revue de code et gestion des branches GIT.
 Support Technique et Corrections des bugs
Technologies: Spring 4 (Boot, Core, Data, JDBC, Security, web, Actuator), Java 8, JBOSS,
WS Soap, Swagger, EhCache, Git, Maven, Angular 7, Angular Material, Oracle.
Environnement/Outils technique : IntelliJ IDEA, Jenkins, xldeploy, Confluence, Bitbucket,
Oracle SQL Developer, SoapUI, FindBug.


Natixis (BPCE) - Projet: FlashFactures

Consultant senior java/Spring/Angular
Description : Solution 100% en ligne qui finance les factures des clients en moins de 24h 
Durée : Février 2018 – Février 2019
Méthodologie : Agile SCRUM.
Tâches :
 Conception de model de données ainsi l’architecture de l’application.
 Développement (Java, Spring, Angular).
 Développement des web services (REST, SOAP)
 Intégration du projet dans l’écosystème Natixis
 Déploiement sur les environnements dev,qualif et prod.
 Recherches, analyses et optimisations de l’application
 Revue de code et gestion des branches GIT.
 Support Technique et Corrections des bugs

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.
Environnement/Outils technique: Eclipse, Visual studio code, NodeJs NPM, Grunt, Yeoman,
Bower,Gulp, Jenkins, Xldeploy, Confluence, Bitbucket, Jira, Oracle SQL Developer.



Natixis (BPCE) - Projet : Card Linked Offers

Consultant senior java/Spring/Angular
Durée : Février 2017 – Février 2018
Méthodologie : Agile SCRUM.
Tâches :
 Développement (Java, Spring, AngularJS et Ionic 1).
 Développement des batchs Spring (Ingestion, exportation …) et des web services
(REST, SOAP)
 Développement mobile avec le Framework Ionic 1

 Déploiement sur les environnements dev,qualif et prod.
 Déploiement sur les stores AppStore et PlayStore.
 Recherches, analyses et optimisations des applications (SAV et 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.
Environnement/Outils technique: Eclipse, Visual studio code, NodeJs NPM, Grunt, Yeoman,
Bower,Gulp, Confluence, Bitbucket, Oracle SQL Developer.

SUNGARD (Fidelity Information Services - FIS)

Software Publisher

Ingénieur senior java/Angular - (Technical Lead)

Tunis, Tunisie

April 2014 - December 2016

Projet : Projet Fame Futures - Next Generation : Développement de
l’Application Serveur
Durée : Depuis 04/2014 à ce jour
Méthodologie : Agile SCRUM.
Plateformes : Java / Quartz /Stardust (BPM)/Angular
Description : C'est une application web installée chez Sungard, pour récupérer, traiter et
publier automatiquement les données quotidiennes (SETTLEMENT DATA et CONTRACT
DATA) venant des marchés dérivés et de monitorer les processus et les erreurs en temps réel.

Tâches :
 Conception de model de données ainsi l’architecture de l’application en méthode agile
Scrum.
 Développement de la couche des données (monitoring et configuration) avec une base
de données en mémoire (In Memory Data Repository).
 Développement de workflow du processus (Téléchargement, validation, conversion,
fusionnement et publication) de traitement des fichiers avec Stardust BPM.
 Développement des algorithmes de conversions et de fusionnement des fichiers.
 Intégration de Jetty embarqué dans l’application pour gérer la partie web et web
services.
 Développement de la couche web services REST.
 Développement des interfaces graphiques avec Angular :
 Interface temps réel (en utilisant les web socket) : Dashboard, Monitoring des
processus, Monitoring des erreurs, Log en temps réels, Interface de monitoring des
retards
 Interfaces non temps réel :

o Interfaces de configurations (fichiers, marchés, vacances …)
o Interfaces de chargements des configurations (XML / JSON)
 Gérer les exceptions et les erreurs ainsi que les notifications (mail, notification sur
interface, enregistrement des erreurs dans le DataStore).
 Développement d’un processus général qui s’exécute périodiquement et qui Valide la
bonne planification des processus.
 Recherches, analyses et optimisation de l’application.
 Revue de code, coaching et suivi de l’équipe.
 Gestion des risques et plan d’action suite aux risques détectés
 Support et support de nuit
NB : C'est une application multithread / Multi Produits qui planifie automatiquement et
avec une méthode intelligente les processus en utilisant Quartz.
Technologies : Java 7, Git, Maven, Jetty embarqué, XML, JSON, Angular Js, HTML5,
Bootstrap 3, SlickGrid, Oracle, Websocket, Stardust, http/Ftp/Sftp, Quartz,
Environnement/Outils technique : Eclipse, Web Storm,JIRA, File Zilla, NodeJs NPM, Grunt,
Yeoman, Bower.

Projet : Projet Fame Futures - Next Generation : Développement de
l’Application Client
Durée : Avril 2014 à Décembre 2016
Méthodologie : Agile SCRUM.

Plateformes : Java/Spring/Hibernate/Quartz /Angular
Description : C'est une application web installée chez les clients, pour monitorer et récupérer
automatiquement les données quotidiennes (SETTLEMENT DATA et CONTRACT DATA) à
partir de l’Application Serveur.
Tâches :
 Conception de model de données ainsi l’architecture de l’application.
 Développement de la couche des données avec Spring 4/ Hibernate 4.
 Développement de la couche web services REST.
 Développement des interfaces graphiques avec Angular : Configurations, inscriptions,
et monitoring (temps réel en utilisant les WebSocket).
 Développer le mécanisme de communication et synchronisation automatique avec
l’Application Serveur.
 Gérer les exceptions et les erreurs ainsi que les notifications (mail, notification sur
interface).
 Recherches, analyses et optimisation de l’application.
 Revue de code, coaching et suivi de l’équipe.
 Gestion des risques et plan d’action suite aux risques détectés
NB : C'est une application multithread qui planifie automatiquement et avec une méthode
intelligente les processus de téléchargement des fichiers en utilisant Quartz.
Technologies: Spring 4, Java 7, Hibernate 4, http, Git, Maven, Angular js, Bootstrap 3, Ag-grid,
Mysql, Websocket,Quartz.
Environnement/Outils technique: Eclipse, Web Storm, JIRA, Jenkins, , xldeploy, , Bracket,
Visual studio code, NodeJs NPM, Grunt, Yeoman, Bower.

AXELARIS

Software Publisher

Ingénieur étude et développement JEE / Grails.

Tunis, Tunisie

June 2012 - April 2014

Projet : SmartCloudPortal : Application Web de gestion de revendeurs Cloud.

Durée : Avril 2013 – Avril 2014

Méthodologie : Agile SCRUM.

Plateformes: Java / Groovy / Grails / Spring.

Description : Smart CloudPortal est un portail java web conçue pour le cloud basé sur le projet open source JBilling.c’est une application qui permet la définition de catalogue de service, la gestion de metering et billing de l’usage, la génération des facture et l’intégration avec les types de payements en ligne...

Tâches :
• Amélioration des fonctionnalités du système open source de billing (jbilling), étude, conception et développement des fonctionnalités :

 Historical plan : Permet de changer le prix de certains produits, et de les regrouper sous un régime
périodique.
 Rôles : Vous permet de définir les différents rôles des utilisateurs de l’application (Spring security).
 Pricing Models: Permet d’utiliser différents modèles de tarification pour avoir des prix spéciaux
pour les produits.
 Promotion : Promouvoir un produit et / ou service.
 Cartes de shoppings : Permet au client de configurer les produits Cloud.
 Dashboard (administrateur /client) : Module d’analyse visuelle très dynamique « bibliothèque
Highcharts ».
 Tickets : Module de gestion des tickets entres les clients et les vendeurs.
 Control Panel : Panneau de contrôle pour les produits Cloud achetés.
 Plugin de paiement : SMT (SOCIETE MONETIQUE TUNISIE).
 Plugins d’approvisionnement des produits Cloud : Iaas,Paas,Saas..., en se basant sur les APIs
Rest et Soap.

• Déploiement et configuration de l’application sur centos 6 (Tomcat 6, postgresSQL).
• Installation et configuration de Jenkins pour l’intégration continue de l’application.

Projet : Projet TV sur mobile.

Durée : Mars 2013 – Avril 2013

Plateformes : Java / Groovy / Grails / Spring.

Description : Etude et développement d’un projet de TeleText pour des clients mobiles.

Tâches :

• Conception de model de données ainsi l’architecture de l’application.
• Développement de la couche des données avec Hibernate 3.
• Développement de la couche web services REST JAX-RS avec Jersey.
• Développement des interfaces graphiques avec Bootstrap.
• Déploiement de l’application sur un serveur Centos 6 (MySql et tomcat 7).


Technologies : Java, JAX-RS avec Jersey,Hibernate, Git, Maven, Bootstrap, MySQL Tomcat 7, JSON/XML.

Environnement/Outils technique : Eclipse, Red Mine, Git, Putty, FileZilla.

Projet : MycloudPortal : Application Web de gestion de cloud IAAS,

Durée : Octobre 2012 – Mars 2013

Plateformes : Java / Groovy / Grails / Spring.

Description : Conception, développement et intégration du logiciel du cloud (IAAS) CloudStack dans le portail open source MycloudPortal.

Tâches :

• Etude de l’architecture de l’application.
• Conception et développement de la couche des données pour la compatibilité avec CloudStack.
• Intégration de l’application Apache CloudStack en se basant sur son API Rest.
• Amélioration et Optimisation de l’application MyCloudPortal basé sur Spring ROO.
• Intégration du service de cloud d’Amazon en utilisons l’API AWS


Technologies : Java, REST avec Jersey, Maven, Bootstrap, MySQL Tomcat 7.

Environnement/Outils technique : Eclipse, Red Mine, Git.

Education

charter modal image

Success is a team effort

Contribute to this success and the community's professionalism by signing the Freelancer Code of conduct

Sign the code