Download PDF

Résumé

Avec 8 ans d'expérience dans l'industrie et une maîtrise des langages suivants : Java, Javascript. Je cherche à établir une carrière d'ingénieur full stack et à contribuer à l'industrie informatique. Je suis très familier et expérimenté avec l'architecture d'applications Web/mobiles et le domaine d'authentification et gestion des identités.

Expérience professionnelle

03-202211-2024
Institut national de l'audiovisuel, FRANCE

Full Stack Developer

OpenID Connect Provider : serveur d'authentification OpenID Connect pour la gestion d'accès et d'identité.

https://enseignants.lumni.fr

Environnement technique : Keycloak, Reactjs, Redux, JAVA,
NestJs, Galera MARIADB, Retrofit2, Rest, JSON, Log4j, GITLAB CI/CD,
JIRA, Swagger, Npm, Maven, Junit, Mocha, Cucumber, JBoss, Quarkus, Jenkins, Docker, Kubernetes, Kafka.

Composition de l'équipe :Architecte, Scrum Master, Product Owner, 1 développeurs Full Stack

Tâches :

  • Analyse et architecture : rédaction de l'architecture micro web services.
  • Contribuer aux stratégies de tests.
  • Garantir l’intégration et l’encadrement technique des
    projet.
  • Développement  des jobs de déploiements et d'exploitations
  • Configuration des environnements 
  • Développement  d'un module keycloak pour intégrer le protocole CAS 
  • Développement des web services REST pour la gestion d'accès et d'identité
  • Développement des custom providers et authenticators dans keycloak
  • Configuration du royaume keycloak
  • Assister les clients pour intégrer le serveur SSO
03-201903-2022
LA POSTE, FRANCE

Full Stack Developer

OpenID Connect Provider : serveur d'authentification OpenID Connect pour la gestion d'accès et d'identité.

https://laposte.fr

Environnement technique : Keycloak, Reactjs, Redux, JAVA,
LoopBack 4, Couchbase, Retrofit2, Rest, JSON, Log4j, GITLAB CI/CD,
JIRA, Swagger, Npm, Maven, Junit, Mocha, Cucumber, JBoss, Quarkus, Orange Applications for Business, Docker, Kubernetes, Kafka.


Composition de l'équipe : Chef d'équipe technique, architecte, Scrum Master, Product Owner, 6 développeurs Full Stack, 2 Testeurs.

Tâches :

  • Analyse et architecture : rédaction de l'architecture micro web services, documents d'exploitation.
  • Cohabitation avec d'anciennes plateformes.
  • Contribuer aux stratégies de tests.
  • Garantir l’intégration et l’encadrement technique des
    projet.
  • Revue de code (validation technique et fonctionnelle) via GIT PR
    et JIRA.
  • Tests de sécurité et de performances.
  • Suivi du développement des services web.
  • Configuration de Swagger pour la consommation et la documentation
    des services Web REST.
  • Développement de tests unitaires et fonctionnels via Junit, Mocha et
    Concombre.
  • Développement des web services REST pour la gestion d'accès et d'identité
  • Développement des custom providers et authenticators dans keycloak
  • Développement d'un module de connexion 2FA
  • Développement d'un module de connexion sans mot de passe
  • Développement d'un module challenge new device
  • Développement d'un module de connexion 2FA
  • Développement des modules de onBoarding
09-201703-2019
Payment Center For Africa, Groupe Banque Populaire, MAROC

Technical Team Lead

Projets :


PocketBank : Une application mobile de Banque Populaire qui
gère les comptes bancaires via un smartphone en parfaite harmonie
avec l’écosystème mobile.

https://play.google.com/store/apps/details?id=ma.gbp.pocketbank
https://itunes.apple.com/us/app/pocket-bank/id1412566703

Environnement technique : React Native, Redux, JAVA/JEE (SPRING
BOOT, DATA, MVC, BATCH, Sécurité), ehcache, Rest, JSON, JWT,
Python, apprentissage automatique, MS SQL Server, Log4j, Jenkins, Gitlab
CI, Trello, Horizon, Swagger, GIT, Npm, Gradle, Sonar, Nexus, Jest,
Junit, Concombre, JBoss, Agile (SCRUM), UML, POWERCARD,
PL/SQL, Firebase, Minio, Zabbix.

Composition de l'équipe : chef d'équipe technique, Scrum Master, Product owner, 2 développeurs Backend, 3 développeurs Frontend.

Je Deviens Client : Une plateforme pour établir une relation entièrement digitalisée avec le client, ouvrir un compte bancaire et de bénéficier d'un
expérience client personnalisée et services optimisés, en ligne
par visioconférence et depuis les agences.


https://jedeviensclient.gbp.ma


Environnement technique : React Native, React Js, Redux, CSS,
JAVA/JEE (SPRING BOOT, DATA, MVC, Sécurité), ehcache, Rest,
JSON, JWT, Python, MS SQL Server, Log4j, Jenkins, Gitlab CI, Trello,
Horizon, Swagger, GIT, Npm, Gradle, Sonar, Nexus, Jest, Junit,
Concombre, JBoss, Agile (SCRUM), UML, Machine learning, Firebase,
Minio, WebRTC, WebSockets, Tesseract, OpenCV, iText.

BPay : Une solution de paiement mobile.

http://www.gbp.ma/banqueparticulier/mabanqueenligne/pages/bp ay.aspx

Environnement technique : React Native, Redux, JAVA/JEE (SPRING BOOT, DATA, MVC, BATCH, Sécurité), .NET, Rest, JSON, JWT, MS SQL Server, Log4j, Jenkins, Trello, Horizon, Swagger, GIT, Npm, Gradle, Sonar, Nexus, JBoss, Agile (SCRUM), UML, POWERCARD PORTEFEUILLE, PL/SQL. Composition de l'équipe : Technologie

Tâches :

  • Estimation et suivi des charges de travaux via Horizon plateforme, préparation de l'offre commerciale avec le collaboration du Scrum Master.
  • Analyse et architecture : rédaction de l'architecture, exploitation, et les documents d'approvisionnement des serveurs.
  • Gérer les aspects techniques avec nos partenaires (SMS, paiement de factures, paiement électronique…).
  • Garantir la fiabilité, la performance et l’évolution du application. Garantir l’intégration et l’encadrement technique des projet.
  • Participez à des ateliers UX.
  • Coordonner la production et le développement dans différents environnements (recette, approbation, production).
  • Participation au Sprint Planning et à la rédaction de la User Story.
  • Participation au Sprint Review et aux Rétrospectives.
  • Participation aux réunions quotidiennes.
  • Revue de code (validation technique et fonctionnelle) via GIT et TRELLO.
  • Validation technique des nouvelles recrues.
  • Traitement des retours clients.
  • Tests de sécurité et de performances.
  • Configuration d'un système de surveillance à l'aide de Zabbix.
  • Configuration des pipelines devops dans différents environnements avec la garantie du bon déploiement et la qualité de livraison utilisant SONAR, JENKINS, GITLAB CI/CD, LIEN.
  • Publication d'applications mobiles sur PLAY STORE et APP STORE.
  • Implémentation d'un gestionnaire de ressources utilisant MINIO.
  • Développement de BATCHS de réconciliation via Spring Batch et PLSQL
  • Suivi et développement des services web.
  • Développement des services web REST (GET, POST, PUT, DELETE, PATCH) pour communiquer avec l'application mobile via Spring MVC.Développement d'un serveur d'authentification utilisant JWT, Oauth 2.0 et Spring security.
  • Développement d'un module de logging générique via Log4j.
  •  Développement d'un middleware HTTP générique pour communiquer avec nos partenaires.
  • Configuration de Swagger pour la consommation et la documentation des services Web REST.
  •  Développement de tests unitaires et fonctionnels via Junit, Jest et Cucumber.
  • Développement des composants react native.
  • Développement des react native bridges (Android et iOS).
  • Développement d'une couche de cache via ehcache.
  •  Authentification par empreinte digitale et Face ID.
  • Intégration cartographique pour localiser les agences et les distributeurs à l'aide de réactif- des cartes.
  • Gestion de session Front et communication avec le web services via un middleware redux.
  • Gestion des notifications push via Firebase.
  • Développement d'un composant de tableau de bord avec vue 360 sur tous produits bancaires à gestion animée (DRAG AND DROP).
  • Développement d'un assistant vocal bancaire via un modèle d'apprentissage IA.
  • Développement d'un noyau vidéo pour établir la vidéo peer-to-peer conférence via WebRTC et WebSockets.
  • Développement d'un noyau OCR pour extraire des données personnelles d'un carte d'identité utilisant OpenCV
  • Développement d'un module de signature électronique et numérique gestion des contrats via iText.
03-201609-2017
Screendy, maroc

Full Stack Developer

Screendy : Une plateforme visuelle basée sur le cloud pour développer des
des applications mobiles natives et sur mesure en quelques jours
avec de simples gestes de Drag and Drop.

https://www.screendy.com

Environnement technique: React Native, Reactjs, Android, Ios, Redux,
JAVA/JEE (SPRING BOOT, DATA, MVC, Security), ehcache, Rest,
JSON, JWT, Mysql, Log4j, Jenkins, Trello, Swagger, GIT, Npm,
Maven, Jest, Junit, Tomcat, slack, Azure.
Team composition: Project Manager, 5 Full stack developers.

Tâches :

  • Développez l'écosystème Screendy en mettant en œuvre le
    plateformes suivantes : Marketplace, Playground, Freelance
    plateforme et une vitrine utilisant React js et Spring Boot.
  • Migration du studio visuel Screendy d'AngularJs vers ReactJs.
  • Développement d'un core React Native générique pour convertir les données flux dans une application mobile native.
  • Intégration et déploiement continus à l'aide de Jenkins (notifications via Slack).
  • Implémentation d'un système de réclamation de bugs utilisant l'API Slack et API trello.
  • Développement d'un chatbot pour assister à l'utilisation du Screendy plateforme via la conversation IBM Watson.
  • Développement d'un tableau de bord d'administration sous Reactjs et Démarrage de printemps.
  • Amélioration de la documentation.
  • Configuration des serveurs de production et de recettes sous Microsoft Azure et la mise en place d'un Load balancer.

Éducation

20132016
Diplôme d'ingénieur INFORMATIQUE

EMSI Rabat, MAROC

DIPLOME MIAGE

www.emsi.ma

20112013
Diplôme Universitaire Technique

EST MEKNES, MAROC

Administration d'applications informatiques.

www.est-umi.ac.ma

Compétences

Application servers/Web containers

QUARKUS, JBOSS, TOMCAT, Apache HTTP Server

Database management system

Oracle, MS SQL Server, MYSQL, Couchbase, MariaDb

Languages

Java, JavaScript, Python, PL/SQL, HTML, CSS

Frameworks, Libraries and platforms

Spring (BOOT, MVC, BATCH, DATA JPA, Security), NestJs, Kafka, Hibernate, ReactJS, React Native, Redux, Log4j, Tesseract OCR, OpenCV, Swagger,Ehcache, iText, Keycloak, LoopBack 4, Node.js..

Modélisation et méthodologies

UML, Merise, Design Patterns, Agile (SCRUM), JIRA

Versioning and DEVOPS

GIT, Jenkins, Gitlab CI/CD, Docker, Kubernetes, Sonar, Nexus

Skills

Design Thinking

La formation vise à rendre accessible l’innovation interne en
sensibiliser les équipes à la prise en compte de l'utilisateur dans le processus de conception, la réalisation de l'expérience utilisateur, l'idéation et la mise en œuvre minimale envisagée pour chaque solution. Par NUMA CASABLANCA.

PCI-DSS

Formation sur les normes de sécurité du secteur des cartes de paiement. PCI-DSS est une norme de sécurité des données qui s'applique à différents acteurs de la chaîne du paiement électronique.

Scrum Master

Certification Date Jan 2018 – Present License 83985650384332
International Scrum Institute.

langues

  • Anglais
  • Français
  • Arabe