
Ridouane CHALH
Consultant java & angular / casquette DevOps
Salary / Daily rate
Paris, France
Freelance
Can come onsite
Skills
Languages
About me
Intro
Je suis engagé pour capitaliser dans la filière étude et développement dans la technologie Java JEE, et en particulier j’ai développé mon expertise sur le back-end Java, Angular 2+ et la composante DevOps. Je suis habitué aux projets d’envergure et au travail en équipe. Ma capacité d’adaptation aux nouveaux contextes techniques et métiers font de moi une personne qui comprend rapidement les contextes et les enjeux dans le cadre de mes nouvelles missions.
Work experience
Développeur back-end Java
RelyensFreelance
Aug 2023 - Present
3 years 3 months
Hybrid
Contexte général: Participation au développement du projet CRM, interfaçage entre Salesforce et le SI Relyens. Interventions et réalisations: 〉Développer le 1er batch import qui sert à importer les données depuis la base de données oracle et génère les fichiers csv. 〉Développer un EndPoint pour importer ces fichiers depuis CRM et les déposer dans un autre serveur. 〉Suppression des fichiers en fin de process du batch import. 〉Développer le 2eme batch export qui sert à exporter les données depuis des fichiers csv retournés par une autre application et les stocker dans la base de données Oracle puis mettre à jour dans SalesForce. 〉Parcourir les fichiers csv afin d’extraire les données nécessaire. 〉Vérification des fichiers retournés (Vérifier format de fichier, les colonnes, design pattern...). 〉Appliquer les règles de gestion sur les données extraites. 〉Générer d’autres fichiers csv à partir des données extraites. 〉Faire la mise à jour en masse dans Salesforce et synchroniser la base de données Oracle. 〉Générer un fichier du rapport excel à envoyer par mail. 〉Envoyer par email des statistiques des statuts des fichiers (fichiers rejetés, non concernés et fichiers traités. 〉Appeler l’API pour l’envoi de mail. 〉Tests unitaires, tests de bout en bout et tests d'intégration. 〉Documentation technique des deux batchs. Environnements : Agilité Scrum - Java 11 - Spring framework - Spring boot - MyBatis - Oracle – Spring REST - JPA/Hibernites - Git / GitLab – Junit5 & Mockito - Postman - Maven – Jenkins - CI/CD gitlab - Kubernetes / Ansible /Docker - Swagger - ELK- Tomcat – IntelliJ- SonarLint – Nexus/Jfrog Artifactory.
Concepteur développeur confirmé Java & Angular 11
Crédit Agricole Technologies et ServicesFreelance
Feb 2021 - Jul 2023
2 years 6 months
69340 Francheville, France
- Contexte Général : Conception, modélisation, étude et développement des APIs REST pour l’application web et l'appli mobile de Crédit Agricole. - Réalisations & Interventions : Partie développement : 〉Modélisation et conception UML avec RSA Modeler (Rational Software Architect). 〉Travailler sur les API des virements différés et permanents, Virement VSOT, virement SEPA, gestion des bénéficiaires (ajout, modification et suppression d’un bénéficiaire). 〉Projet Spring Batch VSOT (Virement Spécifique Orienté Trésorerie). 〉Travailler sur un BFF (Back for Front) pour récupérer les VSOT à une IHM Light basé sur Angular. 〉Gérer le Cach Redis pour les appels au base de donnée DB2 du BFF. 〉Accès aux bases données DB2 avec MyBatis coté DAO. 〉Travailler sur l’UA coté front. Partie DevOps : 〉Intégration continue avec Jenkins. 〉Déploiement sur les environnements Dev et Pré-Prod avec XLRealse. 〉Déploiement continu : - Déploiement du BFF par Kubernetes. - Création des images Docker (DockerFile). - Templating Kubernetes utilisant Kustomize, Helm ou Objets natifs. - Configuration de l’INGRESS pour gérer le trafic https et les appels externes. - Création des applications sous ArgoCD pour la surveillance des applications déployées par Kubernetes. Partie Tests : 〉Automatiser les tests Postman utilisant newman et Xray. 〉Tests unitaires avec JUnit et Mockito. Divers : 〉Monter en compétence l’équipe sur Git/GitLab. 〉Revue de code. 〉Améliorer l’organisation du travail chaque rétrospective. 〉Proposition des solutions. 〉Organisation des répos. Git/GitLab et liaison avec JIRA. Environnement. Technique: Agilité Scrum - Java 7 & 8 - Spring - Spring boot - MyBatis - DB2 – Web Service REST- Feign - JPA/Hibernites - Git / GitLab /Jazz – RSA Modeler – Junit & Mockito - Postman - Maven – Jenkins - XLRelease - Kubernetes / Docker / ArgoCD - Swagger - ELK- Tomcat - WebSphere – Eclipse- SonarLint.
Développeur Java JEE & Angular
UpworkFreelance
Apr 2020 - Jan 2021
10 months
69340 Francheville, France
Projet 1 : - Contexte Général : Études et développement d’un tableau dynamique pour gérer des Workups liés à la recherche scientifique. - 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 rajoutée au niveau de Json. 〉Gérer l’effet ‘’Collapsed & Expanded’’ pour quelques lignes de la table. - Env. Technique : Contexte anglophone – Angular 9 – 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 – Eclipse – Git – Mysql
Tech Lead & Scrum Master
Enedis
Oct 2019 - May 2020
8 months
- Contexte Général : Étude et développement des services d'authentifications et habilitations pour l’ensemble des applications Enedis. - Composition du projet : BackEnd (Java JEE) / FrontEnd (html / css/ jsp) Réalisations & Interventions : 〉 Scrum Master : Animer les daily meeting, planifier la trajectoire du sprint, l'organisation continue, sprint planning et réunions, planification des livraison et déploiement.... 〉 Tests de performance sur IHM et API avec Jmeter. 〉 Installation et configuration de l'OpenAm. 〉 Dev. Info cookies. 〉 Revue du code 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
Ingénieur études et développement Java JEE, Angular et SAP Hybris
Schiever & Adservio
Jan 2019 - Oct 2019
10 months
Mission 1 : Schiever - Contexte du projet : Conception et développement d’un projet e-commerce Schiever Drive pour la gestion des courses en ligne - Composition du projet : BackEnd (Java / Spring) / FrontEnd (Html/css, jsp). - 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 Mission 2: Adservio - 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. 〉 Rédaction de dossier d’architecture. 〉 Rédaction du modèle conceptuel des données. - Env. Technique: Java8 – Spring MVC & Security – Angular 7.2.2 – MongoDB – Lombok.
Ingénieur études et développement Java JEE & Angular
Sword Group
Jan 2018 - Dec 2018
1 year
Mission 1 : Sword Group 1er Projet : MNCA Nice - Contexte du projet: Conception et Développement d’un projet pour la coordination des travaux des voiries. - Composition du projet : BackEnd (Java JEE) / FrontEnd (Angular 2) - 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 -------- 2eme Projet : RATP Paris - 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 pour la RATP). - Composition du projet : BackEnd (Java JEE) / FrontEnd (HTML/CSS – JavaScript – JQuery / Ajax) - 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.
Concepteur développer full-stack
Centre de service
Feb 2014 - Dec 2017
3 years 11 months
On-site
4 années d'expérience en développement Java, marquées par une évolution constante au sein de projets innovants. J'ai acquis une solide expertise en java et angular ainsi que les frameworks quand utilise souvent comme Spring et spring boot, Struts,… en contribuant à des applications dans différents secteurs d’activités Recherche médicale, Tourisme et L’environnement avec groupe SUEZ]. Ces expériences m'ont permis de développer une approche agile et adaptable, ainsi qu'une capacité à travailler en équipe dans des environnements multiculturels.
Education
Université Hassan 1er
Bac + 5
2008 - 2013
5 years 2 months
Ecole d'ingénieurs
Doctorat en sciences et techniques de l'ingénieur
2021 - 1900
Licenses & certifications
Scrum Master
Issued: Mar 2020
Big Data Certificat
Issued: Jan 2015