Ridouane - Développeur JAVA
Ref : 200522C002-
69003 LYON
-
Développeur, Chef de projet digital, DevOps (37 ans)
-
Totalement mobile
-
Bientôt freelance
Expériences professionnelles
Crédit Agricole Technologies & Services– banque – Annecy et Lyon De janvier 2021 à ce jour
Ingénieur études et développement, expert Back-end Java JEE
Projet : Etude, Conception, modélisation et développement des APIs REST pour l’application mobile
NewMaBanque, l’application web et la GED du Crédit Agricole.
Mission :
● Partie développement :
o Travailler sur l’API destinée à la GED (CRUD des documents)
o L’utilisation du progiciel FILENET pour le stockage des documents.
o La documentation de l’api GED via Swagger API.
o Modélisation et conception UML avec RSA Modeler (Rational Software Architect).
o Travailler sur l’API des virements différés et permanents.
o Travailler sur l’API Transfer Cash (Virement VSOT).
o Travailler sur l’API Ordre de virement pour gérer les virements SEPA.
o Travailler sur l’API de gestion des bénéficiaires (ajout, modification et suppression d’un
bénéficiaire).
o Travailler sur un projet Spring Batch VSOT (Virement Spécifique Orienté Trésorerie).
o Travailler sur un BFF (Back for Front) pour récupérer les VSOT à une IHM Light basé sur
Angular.
o Gérer le Cache Redis pour les appels aux bases de données DB2 du BFF.
o Accès aux bases données DB2 avec MyBatis.
● Partie DevOps:
o Intégration continue avec Jenkins.
o Déploiement sur les environnements Dev et Pré-Prod avec XLRealse.
o Déploiement continu :
o Déploiement du BFF par Kubernetes.
o Templating Kubernetes utilisant Kustomize, Helm.
o Configuration de l’INGRESS pour gérer le trafic https et les appels externes de l’API.
o Création des applications sous ArgoCD pour surveiller l’API déployée par Kubernetes.
o Automatisation de déploiement des Batch, des composants java et des scripts .bat via
Ansible:
● Partie Tests:
o Automatiser les tests Postman utilisant newman et Xray
o Tests unitaires avec JUnit et Mockito.
● Divers :
o Monter en compétence l’équipe sur Git/GitLab.
o Revue de code.
o Assister aux entretiens techniques pour recruter des profils Java.
o Organisation des repos. Git/GitLab et liaison avec JIRA.
Environnements : Agilité Scrum - Java 7 & 8 - Spring framework - Spring boot - MyBatis - DB2 – Web
Service REST- Feign - JPA/Hibernites - Git / GitLab /Jazz – RSA Modeler – Junit & Mockito - Postman -
Maven – Jenkins - XL Release CI/CD gitlab - Kubernetes / Ansible /Docker / ArgoCD - Swagger - ELKTomcat - WebSphere – Eclipse- SonarLint – FILENET – Nexus/Jfrog Artifactory
Projets personnel
En Remote sur la plateforme :
Upwork
Mars. 2020 –
Aujourd’hui
Projet 1 : Client Indien - Particulier
- Contexte Général : Études et développement d’un tableau dynamique pour gérer
des Workups liés à la recherche scientifique d’un professeur universitaire Indien.
- Fonction : Développeur Angular 9
- Réalisations & Interventions :
〉La préparation des données sous forme JSON
〉Création du modèle de donnée
〉Création de la table utilisant la bibliothèque PrimeNg 9.0.0
〉Gérer les cellules éditables et non éditables
〉Fixer les 3 premier lignes de la table
〉Calculer automatiquement les totaux selon le workup
〉Ajouter les colonnes dynamiquement à droite si un une valeur est ajoutée au niveau de
Json.
〉Gérer l’effet ‘’Collapsed & Expanded’’ pour quelques lignes de la table.
- Env. Technique : Contexte anglophone – Angular 9.0.2 – PrimeNg 9.0.0 – Visuel
Studio Code – Git
Projet 2 : Kiga Portal (********)
- Contexte Général : Études et développement d’un portail pour les jeux des
enfants, de l’éducation, de la cuisine, de l’art du langage, du sport, de la culture
générale… etc.
- Fonction : Développeur Java JEE & Angular 8
- Réalisations & Interventions :
〉Améliorer l’architecture hexagonale du projet suivant le modèle ports /
adaptateurs : Application (API) – Domain (Logique métier) – Infrastructure (DAO)
〉Introduire et appliquer un ensemble de règles pour renommer les entités dans le
code source (convention de nomination).
〉Revoir les principales sections du projet: le principe de séparation des
préoccupations (SOC) n'est pas appliqué (les composants de l'architecture ne sont
pas COMPLÈTEMENT séparés), divisé le projet en couches d'application pour
une meilleure organisation.
- Env. Technique : Contexte anglophone – Spring boot – Angular 8.0.1 – Eclipse
– Git – Mysql
Enedis
Sept. 2019 – Mars
2020
Lyon
Contexte Général : Etudes et développement des services applicatifs de sécurité
pour l’ensemble des applications Enedis.
Fonction : Tech Lead & Scrum Master
Réalisations & Interventions :
〉 Scrum Master : Animer les daily meeting, planifier la trajectoire du sprint,
l'organisation continue, sprint planning et réunions, backlog du sprint, planification
des livraison et déploiement....
〉 Tests de performance sur IHM et API avec Jmeter.
〉 Installation et configuration de l'OpenAm.
〉 Dev. Info cookies.
〉 Livraison et déploiement dans les environnements (Dev, Recette et Prod).
〉 Gestion Git & Gitlab
〉 Rédaction des Bests-practices pour un code propre en java (GoJira et
GoConfulence).
Env. Technique : Agile Scrum – Java8 – Spring – Web Service Rest – LDAP –
SAML – OpenAM – Git & GitLab – Eclipse – Jmeter – Tomcat8 – GoJira &
GoConfluence
Schiever & Adservio
Déc. 2018 – Août.2019
Lyon
Projet 1 :
Contexte Général : Conception et développement d’un projet e-commerce pour les
courses en ligne (SAP Hybris).
Réalisations & Interventions :
〉 Modèle de donnée : Magasin de base, Prix, Produit…
〉 Création du magasin pilote et des différents horaires (magasin/drive/créneaux de
retrait).
〉 Extension du type : Magasin de base, Panier, Produit.
〉 Mise à disposition des données produit pour le front office.
〉 Les impex de reprise des groupes de marchandise Schiever.
〉 Créer un entrepôt via les impex.
〉 Création d'un catalogue de prix.
〉 Affecter les infos magasins : nom, code et adresse du magasin.
〉 Consommation des web service Orika basés sur REST.
Env. Technique : Java8 – SAP Hybris – Web Service Rest – MySql - Azure DevOps
– Git – Intellij IDEA – Ant
Projet 2:
Contexte Général : Conception développement et architecture d’une application
Gestion RH.
Composition du projet : BackEnd (Spring boot) / FrontEnd (Angular 7).
Réalisations & Interventions :
〉 Conception et modélisation de l’application utilisant UML (diagramme de classe).
〉 Mises-en place de la structure du projet coté back end (Spring boot).
〉 Couche repository, couche métier, couche service.
〉 Mises-en place de la structure modulaire du projet coté front (Angular 7).
〉 Création des composants gestion contrats, clients, collaborateur et avenant.
〉 Authentification basic utilisant JWT et authentification utilisant Google API (Spring
Security et OAuth2) .
〉 Rédaction de dossier d’architecture.
〉 Rédaction des specs.
〉 Rédaction du modèle conceptuel des données.
Env. Technique: Java8 – Spring MVC & Security – Angular 7.2.2 – MongoDB –
Lombok.
Biomnis, MNCA Nice
et RATP
Déc. 2017 – Août.2018
Lyon
1er Projet :
Contexte Général : Refonte et migration d’une application de gestion des analyses
médicales.
Composition du projet : BackEnd (LifeRay /Java) / FrontEnd (html / css/ jsp)
Réalisations & Interventions :
〉 Tests unitaires des flux de données avec Junit & Mockito
〉 Flux de données correspondants
〉 Flux de données Export & résultats pdf
〉 Développement d’un socle d’authentification commun entre les applications
Biomnis
Env. Technique: LifeRay 6.2/7 – Java 7 / Tomcat 7 – Maven – Junit – Mockito –
Power Mockito – Spring security – Spring boot – Git
2eme Projet :
Contexte Général : Conception et Développement d’un projet pour la coordination
des travaux des voiries
Composition du projet : BackEnd (Java JEE) / FrontEnd (Angular 2)
Réalisations & Interventions (Angular 2) :
〉 Localisation par adresse (par commune, nom de voirie ou par numéro de voie).
〉 Affichage / Requêtage des données
〉 Création du widget de géolocalisation.
〉 Recherche auto-complète.
〉 Consommation d’une API Rest ArcGIS.
Env. Technique: Java7 / Tomcat 7 – Oracle 11g – Active Directory – ArcGIS for
Server – Hibernate 5.1.2 – Spring 4.3.4 – Spring Security 4.2.3 – Angular 2 – Maven
3eme Projet :
Contexte Général : (La refonte d’une application de gestion des DT (déclarations de
projet de travaux) / DICT (Déclaration d’Intention de Commencement de Travaux)
relative à l’exécution de travaux à proximité de certains ouvrages souterrains,
aériens ou subaquatiques de transport ou de distribution de la RATP).
Composition du projet : BackEnd (Java JEE) / FrontEnd (HTML/CSS – JavaScript
– JQuery / Ajax)
Réalisations & Interventions :
〉 Retouches IHM Administration (utilisateurs, dossier, config SIG, Ouvrage,
déclarants...)
〉 Gérer la couleur de dossier selon le type de dossier.
〉 Modifications ergonomiques : Fenêtre Mes dossiers/ Dossiers en cours /
Recherche.
〉 Module Recherche des dossiers suite à plusieurs critères des dossiers (Numéro
de dossier, type de dossier, date de création…).
〉 Créer l’historique des dossiers consultés.
〉 Organisation des fiches de consultation des dossiers (sous forme Panels).
〉 Ajout / suppression de l’annuaire des déclarants.
〉 La mise en forme des formulaires de saisie des dossiers.
〉 Copier les pièces jointes d’une DT dans une DICT.
〉 Lister les pièces jointes de la DT associée.
〉 Consulter la DT associée à la DICT.
〉 Boutons Suivant / Précédent pour basculer entre les dossiers.
〉 Revoir les widgets Popup (JavaScript, jquery, Ajax).
〉 Ajout des pièces jointes en coordination de dossiers en Clos.
〉 Ajout des pièces jointes à la fiche consultation.
〉 Affectation massive des dossiers aux utilisateurs.
〉 Gérer les logs des dossiers.
〉 Fonction Admin/Utilisateur : (dé)cochage automatiquement des taches associées
au profile (dé)coché.
〉 Intégration menu résultats métier et résultat généraux – export sous format Excel.
〉 Envoyer les notifications ATU (Avis travaux urgents) par mail aux utilisateurs.
Analyse & Tests :
〉 Effectuer les tests fonctionnels.
〉 Détection des anomalies et bugs.
〉 Correction des bugs et anomalies.
Env. Technique: Java8 / Tomcat 7 – postgreSql 9.3 – ArcGIS for Server – Hibernate
4.3.11 – Spring 4.3.8 – Thymelaef – spring 3.0.6 – Lombok 1.16.14 – CSS/HTML –
Javascript / Jquery / Ajax – Maven.
Développeur & Concepteur Java/JEE – Maroc
Jan. 2014 à Nov. 2017
ALYM INOV
Mars.2017 – Sept.2017
Contexte Général : Intégration d’un nouveau projet de recherche médicale :
conception et développement d’une solution.
Composition du projet : BackEnd (Java JEE) / FrontEnd (HTML–CSS–JavaScript–
Bootstrap)
Réalisations & Interventions :
〉 Développement des tableaux de bord.
〉 Développement d’un module statistique & génération des graphs.
〉 Pagination des listings, utilisation du cache.
Env Technique: Java – Servlet/JSP – Struts2 – JDBC/DAO – Spring 1.2 –
HTML/CSS/Javascript /Bootstrap – Tomcat – Eclipse – MySQL– UML
SITA / GROUP SUEZ
Avril.2016 – Fév. 2017
Contexte Général : Conception et développement d’une application de gestion des
formations en interne de la société.
Composition du projet : BackEnd (Java EE) / FrontEnd (AngularJS)
Réalisations & Interventions :
〉 Développement d’un module dédié à la gestion des catalogues des formations :
document manager.
〉 Web Service RESTFull consommé/sollicité par la partie client.
〉 Assurer la formation aux fonctionnaires de la société SITA.
Env. Technique: Java/JEE – Hibernate – Spring [Data, Security, MVC] – Maven –
GIT – AngularJS – Tomcat – MySQL – UML
IRIZN
Jan.2015 – Mars. 2016
Contexte Général : Conception, développement et architecture d’une plateforme de
distribution et de gestion des clés logicielles SOFT ACTIVATOR (licences logicielles).
Composition du projet : Back-End (Java EE) / FrontEnd (CSS/HTM/JavaScript)
Réalisations & Interventions :
〉 Participation à la proposition de l’architecture.
〉 Application web de gestion sécurisée (Java) : Centralisation des données dans la
base de données l’ajout, la modification et la suppression de données associées
aux clients et logiciels.
〉 La génération des clés publiques pour chaque produit au moment du stockage
dans la base de données.
〉 Développement du web service RestFull avec Jeresy pour recevoir les requêtes
client (requêtes http) et les envoyer au serveur de l’application pour l’activation.
〉 Gérer la signature des requêtes par le Web service RestFull.
〉 Utiliser l’algorithme HMAC-SHA1 pour l’authentification des demandes
d’activations.
〉 Evolution et correction des bugs.
〉 Conception et modélisation avec UML (Diagramme de classes, diagramme des
séquences).
〉 Tests unitaires avec Junit.
〉 Suivie des best-practices pour l’écriture d’un code lisible, optimisé et efficace.
Env Technique: Java JEE – Spring [Security, MVC] –JPA – Hibernate – Jsp –
Servlet –PostgreSql – Tomcat – Html/css – Bootstrap.
New Techno Soft
Jan. 2014 à Déc. 2014
Contexte Général : Conception et développement d’une application destinée aux
agences de transport touristique.
Composition du projet : Back-End (Java EE) / Front-End (html/css – Bootstrap).
Réalisations & Interventions :
〉 Développement de la couche Dao.
〉 Développement du module de suivi journalier des véhicules.
〉 Génération des factures.
Env Technique: Java JEE – Spring [Security, MVC] –JPA – Hibernate – Jsp –
Servlet –PostgreSql – Tomcat – Html/css – Bootstrap.
Domaines de compétences techniques
〉 Langages : Java JEE, HTML/CSS/Bootsrap, SQL, JSP & Taglibs, XML, PL/SQL.
〉 Frameworks : Angular / Spring [Core – Security – IoC…] / Hibernate & JPA / Struts
〉 Web Service: Rest /Soap
〉 Conception & Modélisation: UML, MERISE, Design Pattern, MVC.
〉 SGBD : MongoDB / Postgresql / SQL Server / MySQL
〉 IDE : Eclipse / Intelij IDEA / NetBeans / Visual Studio Code
〉 Gestion de sources et Tests : Git / Maven / JUnit
〉 Serveurs : Tomcat, Apache, Jboss
〉 Big Data: BigInsight v2.1, Hadoop, MapReduce, HDFS, Hive, Pig, Flume, Sqoop, Spark.
〉 Environnement : Windows / Linux / Windows server
〉 Autres : SAP Hybris
Formations et certificats
2020 Certificat Méthode Agile, Scrum Master
2015 Certificat Big Data with IBM BigInsights V2.1
2013 Master Systèmes Informatiques & Réseaux, (Mention Bien)
2007 Baccalauréat Sciences Expérimentales