Hamza - Développeur JAVA
Ref : 200717E003-
95100 ARGENTEUIL
-
Développeur, Consultant fonctionnel, Consultant technique (32 ans)
-
Totalement mobile
-
Bientôt freelance
EXPERIENCE PROFESSIONNELLE
Depuis 11/2019
WARNER MUSIC FRANCE
Consultant confirmé
L’analyse, la conception, le développement et le déploiement de l’application
demande des gratuits, en utilisant Angular 8 avec les Frameworks (Bootstrap 4,
Material Design, DataTables), coté back-end on a utilisé le framework Spring 5 du
Java, coté base données Oracle (Oracle SQL developer).
● Taille d’équipe : 8 (Un product owner, un Scrum master, un agent de
déploiement, un agent de support technique, 4 Développeurs.
●Méthodologie : Agile/Scrum
●Tâches :
- Modélisation et conception de l’application en UML et draw.io
- Développement des composants d’applications coté front-end avec Angular
8.
- Mise en place le système Git sur un serveur local pour l’utiliser en interne.
- Déploiement du projet : faire le déploiement sur un serveur tomcat 8 de test.
ENVIRONNEMENT TECHNIQUE
Angular 8, Spring 5, Java 8, UML2/ Draw.io, Oracle, CSS, Bootstrap 4,
DataTables, Git (gestion de versionning).
Depuis 07/2019 (05 mois)
WARNER MUSIC FRANCE
Consultant confirmé : Mise en nouvelle ergonomie la plateforme intranet
de Warner Music France.
L’analyse, la conception, le développement et le déploiement du projet, en utilisant
Java/JEE (composants lourd) avec les différents technologies qui vont avec (JSP,
JSTL,…), coté front on a utilisé le framework bootstrap et dataTables, coté base
données Oracle (Oracle SQL developer).
● Taille d’équipe : 8 (Un product owner, un Scrum master, un agent de
déploiement, un agent de support technique, 4 Développeurs.
●Méthodologie : Agile/Scrum
●Tâches :
- Modélisation et conception de l’application en UML et draw.io
- Développement des modules d’applications coté back-end en java 8, pour
fournir les données nécessaires pour la nouvelle ergonomie.
- Développement de la partie front-end des différentes applications de
l’intranet selon la spécification exigée par Warner Music Group.
- Déploiement du projet : faire le déploiement sur un serveur tomcat 8 de test,
pour l’analyse des bugs de régression.
ENVIRONNEMENT TECHNIQUE
Java 8, JSP, JSTL, UML2/ Draw.io, Oracle, CSS, JavaScript Natif, Bootstrap 4,
DataTables, Merante (gestion de versionning).
Depuis 04/2019 (03 mois)
DEGETEL : PROJET INTERNE
Consultant confirmé
Mise en œuvre d’une plateforme de dermatologie (Skin Care) d’analyse des
lésions des patients via l’intelligence artificielle, le projet et fait en collaboration
avec le laboratoire de recherche en Allemagne DFKI
(********/).
L’analyse, la conception, le développement et le déploiement du projet, en
utilisant coté back-end Spring avec les différents modules (Spring Security,
Spring MVC, Spring JPA,…), coté base données PostgreSQL.
Taille d’équipe : 6 (Un product owner, un Scrum master, un designer, 1
Développeurs front-end (iOS) et 2 Développeurs back-end (Spring))
●Méthodologie : Agile/Scrum
●Tâches :
- Modélisation et conception de l’application en UML et draw.io
- Développement du module d’authentification: traitement du processus
d’authentification avec du JWT et Spring Security, plus le traitement des
codes de retours et la gestion des exceptions.
- Développement du module de persistance : mise en place de cette couche à
l’aide de Spring JPA selon le modèle proposé en amont.
- Développement des APIs REST : mise en place des services web REST des
différentes APIs demandées.
- Développement des tests unitaires : création des tests unitaires avec l’API
MockMvc.
- Build/Déploiement du projet : faire le build du projet war avec Maven ainsi
que le déploiement sur un serveur tomcat.
ENVIRONNEMENT TECHNIQUE
Java 8, Spring Boot, Spring Security, Spring Data, PostgreSQL, JavaFX, UML2/
Draw.io, Spring Tools Suite, PostMan, Git.
Depuis 08/2018 (05 mois)
ALTEN MAROC
Ingénieur d’études Java/JEE
Amélioration d’une plateforme d’analyse des incidents de la boucle locale des
opérateurs Réseau/Télécom (Bouygues, Orange,…).
L’analyse et le traitement des incidents sur le réseau Télécom en France, suivit,
l’automatisation et l’optimisation du cycle de résolution des incidents.
ENVIRONNEMENT TECHNIQUE
- Traitement manuel des différents types d’incidents de la boucle locale des
services Accès ADSL et Connexion (Snow, Attria, …).
- Proposition des améliorations pour automatiser et réduire le temps de traitement
de ces incidents.
Depuis 03/2018 (05 mois)
FREE LANCER
Développeur Full Stack : JavaFX – Java/JEE
Développement d’une application desktop pour la société RocketCim de vente des
matériaux de construction à Fès (Maroc), pour gérer et faire du reporting en ce qui
concerne le stock, la facturation, les clients, ainsi que les fournisseurs.
●Tâches :
- Recueil du besoin de chez le client et mise en place d’une spécification de
besoin (5 jours).
- Modélisation et conception de l’application en UML et Balsamiq Mockups (5
jours).
- Développement de l’application : JavaFX pour la couche présentation, Spring
pour la couche backend (15 jours).
- Tests et maintenance (15 jours).
ENVIRONNEMENT TECHNIQUE
Java 8, Spring Boot, Spring Batch, Spring Data, Spring Security, Angular 4, MySql,
JavaFX, UML2/ Balsamiq Mockups
Depuis 01/2018 (02 mois)
PEAQOCK FINANCIALS
Développeur Full Stack : Angular – Java/JEE
Peaqock est une startup de services financiers basée à Casablanca au Maroc, elle
accompagne les Asset Managers (société de gestion d’actifs, hedge funds, capital
investisseur, salle de marché, …).
Taille d’équipe : 12 (Un product owner, un Scrum master, 2 professionnels de la
finance, un designer, un ingénieur de système d’exploitation, 5 Développeurs
front-end et back-end et un architecte d’infrastructure)
●Méthodologie : Agile/Scrum
●Tâches :
- La Modélisation d’un système des alertes pour la gestion des fonds
d’investissements (UML2/ Balsamiq Mockups.
- Mise en place d’un module distribué pour la gestion des alertes pour un
système de gestion des fonds : Spring Batch pour l’insertion des données
des administrateurs dès le démarrage de l’application à partir d’un fichier de
configuration.
ENVIRONNEMENT TECHNIQUE
Java 8, Spring Boot, Spring Batch, Spring Data, Spring Security, Angular 4, MySql,
Bootstrap, Docker, GitLab, UML2/ Balsamiq Mockups
Depuis 04/2016 (06 mois)
LABORATOIRE LASPI
Stagiaire chercheur :
La mise en place d’un système d’optimisation automatique (basé sur du SVM,
algorithmes génétiques, l’entropie de Shannon) afin de mieux ordonnancer et
planifier les opérations chirurgicales du service ambulatoire, les données sont
collectées du service ambulatoire de l’hôpital de Roanne.
●Taches :
- La Modélisation du problème d’ordonnancement et de planification des
opérations chirurgicales à base d’un modèle d’optimisation (Sac à dos
reconnu en recherche opérationnelle) et UML2 pour l’ensemble des couches
de l’application (Présentation, Métier, DAO).
- Mise en place d’un système multi-agent distribué pour l’optimisation du
processus d’ordonnancement et de planification des opérations
chirurgicales. Le système est capable de faire l’apprentissage (SVM) sur
l’historique des données fournis et classer les nouvelles opérations à opérer
selon le score de priorité donné par l’algorithme ensuite il utilise les
algorithmes génétiques (déployer sur plusieurs agents) pour optimiser la
planification de ces opérations pour générer en dernière phase le planning
hebdomadaire de la semaine qui suive en format PDF (l’api iText).
ENVIRONNEMENT TECHNIQUE
Java, JADE (Java Agent DEvelopment Framework), Swing, iText, JPA
(EclipseLink), JFreeChart, MySQL, UML2
PROJETS PERSONNELS
Depuis 03/2019
DEVELOPPEMENT MOBILE
Développeur Mobile cross-plateforme: Flutter
Développement des applications mobiles à base du Framework Flutter :
o I-Want-To-Learn: une plateforme mobile android faite pendant la
période de la crise sanitaire du covid-19 et qui permet aux apprentis
de trouver les sessions d’apprentissage plus le détail sur chaque
session.
o Wallpaper-book: une application android qui permet de présenter
aux utilisateurs un ensemble de photos fournies par un l’API REST
pixabay pour les définir en tant que fond d’écran, les partager sur
les réseaux sociaux ainsi que pour les télécharger sur leurs mobiles.
o Miao: une application android qui fournit aux utilisateurs un
catalogue des photos des chats plus des informations sur chaque
race.
ENVIRONNEMENT TECHNIQUE
Flutter, http, intl, image_downloader, permission_handler, Provider
Depuis 01/2017
ALGO-TRADER
Développeur des algorithmes de trading :
MQL4/MQL5
Modélisation et développement des algorithmes de trading appliqués sur le
marché du FOREX :
o HybridTrader : Expert Advisor qui permet de trader sur l’USD/JPY
en utilisant une stratégie basée sur l’ADX et le RSI sur un frame
journalier.
o HedgingBand : Expert Advisor qui permet de trader sur le EUR/USD
en utilisant une stratégie basée sur l’indicateur du bollinger Bands
ainsi qu’une formule mathématique pour gérer le risque de
changement de tendance vu que toutes les positions qui seront
ouvertes par cet expert n’ont pas de stop-loss .
ENVIRONNEMENT TECHNIQUE
MT4/MQL4, MT5/MQL5.
Depuis 03/2017 (7 mois)
DEVELOPPEMENT MOBILE
Développeur Mobile cross-plateforme: React Native
Développement des applications mobiles à base du Framework React Native :
o Klibat : une application android qui permet de présenter aux
utilisateurs un ensemble de photos des chiens fournies par un API
REST online ainsi que la race et la catégorie de la race.
ENVIRONNEMENT TECHNIQUE
React Native, Redux, Axios, MyJson.
2015/2016
BI/INFOGRAPHIE
- Application d’analyse OLAP sous SQL server analysis services de gestion
de risques naturels (conception et déploiement du data warehouse et de
datamarts environnementaux).
- Application JSE d’analyse inférentielle sémantique à base des ontologies
OWL avec un langage de requêtes SWRL.
- Application JSE d’infographie pour les dessins et les animations 2D et 3D.
- Application JSE et JEE de gestion des projets des doctorants (Swing, JSP,
EclipseLink).
2014/2015
MACHINE LEARNING
- Application JSE de chat à base des systèmes multi-agents (JADE, Swing).
- Application JSE de simulation pour la gestion d’énergie d’une firme des
éoliennes (JADE, Swing, JFreeChart).
- Application JSE (Swing, JFreeChart) d’apprentissage automatique
(l’algorithme SVM) pour la prédiction du risque cardiaque d’un patient.
COMPÉTENCES PRINCIPALES
NIVEAUX D’INTERVENTION
● Recueil et analyse de besoins
● Conception
● Développement
● Déploiement
CONNAISSANCES TECHNIQUES
● Langages : Java, Dart, Python, C/C++, JavaScript (native, ES7), Matlab, MQL4/MQL5
● Machines learning/ Data Mining : Deep learning, Apprentissage par renforcement, Classification, Clustering, Visualisation des données multidimensionnelles
● Méthodologies : Scrum
● Frameworks Java: Spring 5, JavaFX, Swing, JPA ( Hibernate, EclipseLink), JSF,itext, JFreeChart
● Frameworks Css: Bootstrap 4, Semantic UI, Material UI
● Développement mobile cross-plateforme: React Native, Flutter 1.7 (Dart)
● Développement web : React, Angular 8, Django, AngularDart
● Gestionnaire de paquets : npm, yarn
● SGBD/NoSQL : MongoDb, MySQL, H2, SQL Server, PostgreSQL, Oracle
● Systèmes multi-agents : Plateforme JADE
● Outils : Git, Visual Studio, Atom, jetBrains, eclipse, Rational Rose
● Modélisation : UML 2.0
● Web Sémantique (3.0)/ Inférence sur les ontologies : API JENA (Java), Moteur d’inférence PELLET
● Traitement d’image : API OpenCV
● Infographie : Les algorithmes de bases d’infographie 2D/3D (Bresenham, Les courbes, surfaces et volumes « Bézier, B-Spline périodique et non périodique »)
● Recherche Opérationnelle : Problèmes d’optimisation (Problèmes de transport, problèmes de planification, gestion de stock,…), Théorie des graphes, Processus stochastiques (Chaînes de Markov).
● Langages de balisage : HTML5, XML, LaTex
● Systèmes : Linux, Windows, Mac OS
CONNAISSANCES FONCTIONNELLES
● Algo-trading : MQL4/ MQL5 pour la plateforme MT4
● L’analyse des marchés boursiers : l’analyse technique à base des indicateurs techniques (RSI, Stochastic, ADX, …) pour le Swing trading, Day trading et le Scalping
● Stratégies de trading : Swing trading, Day trading et le Scalping
● E-commerce apps : Mise en œuvre du store ******** (Shopify), un autre store avec la plateforme Prestashop
FORMATION
2016 Master en Imagerie et Informatique Décisionnelle.
2014 Licence sciences mathématiques et informatiques.
2013 DEUG sciences mathématiques et informatiques.
2010 Baccalauréat sciences mathématiques B (option sciences de l’ingénieur)
LANGUES
Anglais (Compétences professionnelles)
Français (Bilingue)
Arabe (Langue maternelle)