Mohamed El Hafi

développeur fullstack senior java/spring/angular

Peut se déplacer à Paris, Créteil

  • 48.85661400000001
  • 2.3522219000000177
Proposer un projet La mission ne démarrera que si vous acceptez le devis de Mohamed.
Proposer un projet La mission ne démarrera que si vous acceptez le devis de Mohamed.

Localisation et déplacement

Localisation
Paris, France
Peut travailler dans vos locaux à
  • Paris et 50km autour
  • Créteil et 30km autour

Préférences

Durée de mission
Préfèrerait :
≥ 6 mois
Préfèrerait éviter:
  • ≤ 1 semaine
  • ≤ 1 mois

Vérifications

Langues

Compétences (26)

Mohamed en quelques mots

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.

Expériences

Natixis - BPCE

Banque & assurances

Consultant senior java/Spring/Angular

Paris, France

février 2017 - février 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)

Edition de logiciels

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

Tunis, Tunisie

avril 2014 - décembre 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

Edition de logiciels

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

Tunis, Tunisie

juin 2012 - avril 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.

Recommandations externes

Formations

charter modal image

Notre succès est une oeuvre collective

Contribuez à cette réussite et au sérieux de la communauté en signant la charte du freelance Malt.

Signer la charte