EXPÉRIENCE PROFESSIONNELLE
DU 03/2022 AU 03/2023
Tech Lead Java/Angular (Indépendant)
Malakoff Humanis (Malakoff/France)
Contexte projet : Evolutions des Outils d’aide à la Décision (AccessMH, STEP, PULSE).
Équipe : 20 ETP, Agile Scrum, CI
• Prise en charge du développement des US (Front et Back).
• Gestion des environnements et des releases.
• Gestion des repositories, branches du workflow Git.
• Revue de Code (pull request).
• Audit et Qualité du code
• Entretien technique pour les nouveaux développeurs.
• Traitement des vulnérabilités (CVE).
• Définition des architectures applicatives et techniques
• Participer aux cérémonies Agile
• Préparation des livrables et participation aux différents MEPs.
• Préparation des PI Planning technique.
Outils/Environnement :
Java 8/11/17, Spring 5, Spring boot 2.x/3.X, PlayFramework 2.8
Scala 2 , sbt , maven
API REST, SOAP
Angular 13/14/15, npm, TypeScript, nodejs 14/16
JUnit, JEST, Mockito, WireMock,
SonarLint, SonarQube, Checkmarx
Agile,Safe, Scrum
MariaDB 10.6, MongoDB 5.9
Bitbucket, Jira, Jenkins, Nexus, SonarQube, Docker
Microsoft Teams
APIM, Nginx
Intelij, Vscode
Docker , Kubernetes, ELK , Graphana, Dynatrace
DU 06/2020 AU 05/2021
Tech Lead Full Stack Java/Angular (Indépendant)
ALLIANZ (Puteaux/France)
Contexte projet : Maintenance applicative du projet Devoir De Conseil.
Équipe : 15 ETP, Agile Scrum, CI
• Développements Front & Back des features.
• Suivi et corrections des anomalies
• Gestion des environnements et des livrables
• Audit et Qualité du code
• Automatisation des tests unitaires & d'intégration
• Upgrades et veille technologique
• Participer aux cérémonies Agile
• Scrum Daily Meeting
• Participation aux BBL
Outils/Environnement :
Java 8, Spring 4/5, Spring boot 1.5/2.1, REST, SOAP
Angular 8/9, npm, TypeScript, nbdx nodejs 9/10
JUnit, Mockito, Cucumber, WireMock,
SonarLint, SonarQube, Checkmarx
Agile, Scrum, TDD, BDD, DDD
IBM Db2, Apache Derby
Bitbucket, Jira, Confluence, ServiceNow, Jenkins, Nexus
Cisco Webex
XL Release,XL Deploy , Tomcat , WebSphere , Apache
Intelij, Vscode
DU 08/2019 AU 03/2020
Architecte & Lead Dev (Indépendant)
AYMING (Gennevilliers/France)
Contexte projet : Mise au point d’un Référentiel Client Unique et d’une plateforme pour l’industrialisation du process de développement des projets .
Équipe : 20 ETP, Agile, CI/CD, DevOps
• Workshops avec les différentes parties prenantes : DSI , IT , Ops, SecOps,
• Proposition des solutions techniques pertinentes basée sur les meilleures pratiques
• Préparation des démonstrations (PoC) pour supporter les solutions proposées.
• Estimation des composants de développement requis pour l'ensemble de la solution.
• Modélisation d’une architecture technique répondant aux contraintes du client
• Implémentation et déploiement d’une infrastructure CI/CD (IaaC).
• Mise au point des architectures techniques (Clean Hexagonale)
• Diriger les meilleures pratiques et principes techniques et s'assurer qu'ils sont respectés.
• Mener des revues de code pour l'équipe de développement
Outils/Environnement :
Windows 10, 2016 Server . Vmware , SAN . MS Visio 2016 , UML
Docker-CE , Docker-compose , nginx, Portainer , Portus
Windows Docker ToolBox , Virtualbox , Docker-Machine
Linux Redhat/Centos 7.7 , Alpine , Slim , ubuntu , debian .
CI/CD, Gitlab CE , jenkins , Sonar-Scanner, SonarQube, Nexus, registry, Junit, Jmeter , Prometheus, Grafana ,
DDD , TDD , Clean Architecture, IaaC , “miliservices”
Java 13, Spring {boot 2, Core 5 , Data, JPA, Security, batch, Cloud Config Server , API Gatway Actuator Common }, Netflix OSS Stack
Angular 8, TypeScript, HTML5/CSS 3, Bootstrap 4 , Angular-cli , npm , Karma ,Jasmine
SQL Server 2016 , Postgres 10, Oracle 11g
Intelij IDEA 2019 03 , MS SSMS/SQLCMD , Vscode
Contexte projet : Maintenance et Mise à niveau d’une application J2EE pour la récupération de la TVA .
• Analyse des besoins utilisateurs
• Conception et réalisation des demandes d’évolutions et correction des anomalies
• Préparation des dossiers de MEP (Livrable ,Manuel d’installation) et MàJ des specs
• Upgrade de la stack technique de l’application et mise à niveau de l’architecture
Outils/Environnement :
Windows 10 , 2012/2016 Server Apache 2, Tomcat 8 ,Jboss 6, SQL Server 2014/2016 .
Java 8 , JSP ,Spring Web MVC , Ajax , Hibernate , Query DSL .
Tomcat , Jboss , Apache , TLS .
Subversion, TFS 2013 , Maven , jenkins , SQL Server 2014, T/SQL
Intelij IDEA 2019 03 , MS SSMS/SQLCMD
10/2018 – 06/2019
Expert Java/J2EE
LeClerc (Paris/France)
Contexte projet : Préparation d’un socle et architecture techniques orientés microservices ,cloud native et Clean Architecture (Onion)
Équipe : 10 ETP, Agile/Scrum, CI, CD, DevOps
Cadrage et analyse du besoins détaillé et exigences client
Mise en place d'un projet prototype respectant les exigences du client .
Renforcement des méthodologies de développement en mettant à jour la documentation.
Macro chiffrage de la migration des web services.
Participation au Daily meeting et aux rétrospectives.
Découpage en microservices respectant le design (Onion)
Outils/Environnement :
Git, Maven, Jenkins, SonarQube,
Java 12, Spring boot 2 , Spring Core 5 ,hibernate 4 ,Spring data , JPA,
UML, Intelij IDEA, J2EE, Spring,MVC, security, rest, batch, Junit , JWT, Token ,
Advanced Rest Client, Linux RedHut,Tomcat,JMeter ,TDD, DDD, Spring Boot, Cloud .
Docker, Docker-compose, Kubernates, Microsoft Azure,Terraform
Node,js , npm, Angular 7 , HTML , CSS , TypeScript
Oracle 12c
Generali (Paris/France)
Contexte projet : Maintenance du middleware et migration vers une architecture micro services orientée Cloud.
Équipe : 15 ETP, Agile/Scrum, CI, CD, DevOps
Création de nouvelles branches et releases.
Revue et audit de code.
Maintenance du code existant, build et déploiement à l'aide des outils d'intégration continue.
Renforcement des méthodologies de développement en mettant à jour la documentation.
Préparation des livrables, rédaction des documents d’exploitation, participation aux MEPs et suivi des retours de la prod.
Macro chiffrage de la migration des web services.
Participation au Daily meeting et aux rétrospectives.
Réalisation des études comparatives entre les solutions possibles.
Découpage en briques des services monolithiques.
Outils/Environnement :
git, gitlab, Serena, Service Now, Confluence, JIRA, Maven, Jenkins, SonarQube, UML, Intelij IDEA, J2EE, Spring,MVC, security, rest, batch,OAuth2, EAI, Webmethod , JMS , Junit , JWT, Token , SSL 2 Ways, SWAGGER, Postman, Linux RedHut,Jboss,JMeter ,TDD, DDD, Spring Boot, Cloud, Docker, Kubernates, Microsoft Azure
12/2016 – 09/2018
Consultant Indépendant Expert Full Stack
INTELCIA (Casablanca/Maroc)
Contexte projet : Mise au point d’une application pour le calcul prévisionnel et la gestion capacitaire du Call Center
Équipe : 15 ETP, Agile, CI
Workshops avec les utilisateurs : analyse des besoins.
Modélisation des use cases (diagrammes de cas d’utilisation)
Choix des principaux scenarii (Diagrammes d’activités et de séquences)
Définition des flux d’information entre le système et l’extérieur (Diagrammes d’activités).
Rédaction des spécifications fonctionnelles détaillées.
Rédaction du dossier d’architecture technique
Définition du Socle technique
Architecture et composants (Diagrammes de déploiement et de composants)
Modélisation des classes (Diagrammes de classes)
Elaboration des maquettes et templates (POC).
Préparation des environnements Agile
Installation d’un serveur linux strech avec tous les prérequis.
Installation de la plateforme mantis pour le suivi des anomalies et évolutions
Installation de subversion (SVN) et création d’un dépôt (trunc & branches)
Mutualisation des environnements (dev, int, recette et prodution)
Développement en mode Agile
Génération de la base et des objets de mapping
Implémentation du back-end et front-end
Réalisation des Test unitaires automatisés (JUnit)
Préparation des packages et releases pour l'équipe intégration.
Rédaction et exécution des plans de tests d'intégration et de non-régression
Préparation des livrables pour l'exploitation.
Support aux utilisateurs finaux
Suivi d'anomalies et demandes d'évolutions
Outils/Environnement :
UML, git, Mantis, Maven, Jenkins, UML, Eclipse, J2EE, Spring {boot, MVC, data, JPA, Security, rest, batch, mail}, JUnit, Apache POI, MySQL 5, Workbench, Visual Studio Code, Angular 4/5, Node.js, npm, JSON, XML, HTML5, CSS3, bootstrap, Linux Debian, VBA Excel, Charts (Echarts, ChartJS, D3.js, Excel Charts).
01/2016 – 11/2016
Consultant Indépendant Solution Designer
TAALIMONA.NET (Casablanca/Maroc)
Contexte projet : Développement d’une plateforme e-learning pour le soutien scolaire à distance
Équipe : 10 Collaborateurs.
Développement des briques web: Front Office & Back Office.
Installation et configuration des LMS (Moodle & WPLMS)
Personnalisation du design, thèmes, extensions.
Gestion des catégories, groupes, cours, utilisateurs, sessions, activités, notes, Quiz, pièces jointes, inscriptions, événements, webinars, niveaux, scores, objectifs …
Générations des rapports d’activités.
Utilisation des Web Services (API Rest).
Mise au point d’un portail pour le Web Conferencing (BBB, OpenMeetings).
Outils/Environnement :
CMS, eZ publish 5, WPLMS, WordPress, WoCommerce, php 5, Java, MySQL 5. HTML5, CSS3, Javascript...