Développeur Fullstack Node.js / Angular / React avec plus de 8 ans d’expérience dans la conception, le développement et l’optimisation d’applications web complexes. Expert en création d’APIs REST sécurisées(Node.js, Express, MongoDB, PostgreSQL),et en développe
ment frontâÂÂÂÂend performant (Angularv2âÂÂÂÂv18, React, NgRx, State management, MaterialUI, RxJS).
Habitué à l’architecture scalable, à la CI/CD(GitLabâÂÂÂÂCI, Docker) et aux bonnes pratiques de qualité logicielle (Clean Code, TDD, SonarQube). Capable de prendre en charge toute la chaîne de développement, de l’architecture backend jusqu’à l’UX frontend.
Expériences professionnelles
DÉVELOPPEUR FULL STACK NODE.JS/ANGULAR
BNP PARIBAS
octobre 2022 - aujourd'hui
• Conception et développement d’une plateforme bancaire pour le screening client (AML compliance) et le traitement d’alertes réglementaires.
• Backend: développement d’APIs sécurisées en Node.js v18, MongoDB, ExpressJs.
• Frontend: développementenAngularv15, NgRx pour la gestion d’état, ngx-charts pour les visualisations.
• Architecture Frontend basée sur le modèle Redux (NgRx) pour une gestion d’état robuste.
• Réalisation de modules clés : authentification SSO, dashboard utilisateur, centre de notifications, timeline d’alertes, re
porting graphique.
• développement d’APIs rest suivant le design pattern clean architecture
• Mise en place du socle applicatif, architecture modulaire front (lazy loading, feature stores).
• Mise en œuvre des bonnes pratiques de code(eslint, préâÂÂcommit Husky, clean code).
• Maintenance et correction des bugs.
• Code review.
• Tests unitaires backend et frontend
Angular, Nodejs, Expressjs, NgRx, Jest, Docker, MongoDB
Développeur fullstack Js
France TV France info Live
novembre 2021 - septembre 2022
Contexte projet :
Tél : ********
Email : ********
Développement d'une application multi-service qui permet aux journalistes de créer des lives
en utilisant un éditeur et de récupérer de différentes news à partir de différentes ressources (AFP,
Twitter, facebook...etc) et de créer des lives en les utilisant, l'application permet également aux
utilisateurs finaux d'interagir avec les journalistes en direct par des commentaires ou des messages
privés, L'application contient un back office qui permet des configurer les lives et les partages dans les
différents chanelles ( france info , outre-mer , région ..etc).
â Solution développée utilisant javaScript (nodeJs), Express , mongodb , reactJs
elasticSearch et EJS.
Tâches réalisées : .
â Implémentation de l'authentification (email password authentication).
â Contribution à la conception et au développement de la solution :
â L'écriture des tests unitaires
â Maintenance et correction des bugs.
Méthodologie : Agile (SCRUM)
Equipe projet : 1 Chef de projet technique, 1 PO , 1 designer et 3 développeurs.
Environnement technique : JavaScript (ES6),ejs, reactjs, NodeJs , expressJs HTML, CSS, GIT,
mysql, mongodb, NPM, Docker, Jira, Gitlab , Ci/CD, sonarQube, Scrum
France TV
DÉVELOPPEUR FULL STACK NODE.JS/ANGULAR
novembre 2021 - septembre 2022
• Développement d’une application de live streaming, d’interaction en direct et d’agrégation de contenus pour les journal
istes.
• Backend: APIsRESTNode.js+Express, gestion des sessions, interactions Redis, ElasticSearch.
• Frontend: interfaces utilisateurs sous Angular, éditeur de lives, dashboards.
• Conceptionet développementdufrontAngular (dashboard de streaming, timeline, gestion de flux multiâsources).
• Application des bonnes pratiques Angular, feature modules, lazy loading, state management.
• Ecriture de tests unitaires avec Jest.
• Maintenance, debugage, documentation technique.
Contexte projet :
Développement d'une application web qui permette qui permet aux data scientists de generer
des sous applications de différents types ( python fastApi,node angular , r-shiny …etc) en créant les
différents composants nécessaires à l’application (création du repo dans gitlab avec un template bien
définie , création du pipeline ci et les différent jobs de test build et deployement, ,deployer l’application
dans l’intra ou dans GCP) , elle contrôle également l’accès aux applications créées à l’aide d’un
reverse proxy créé dans le backend et les informations utilisateur (en utilisant l’authentification
openid-connect code flow ) et en utilisant leur rôle pour activer/désactiver l’accès à eux , elle permette
également de voir l’état des applications et de les modifier.
â Solution développée utilisant typeScript, javaScript (angular7, nodeJs ) ElasticSearch
,docker, gitlab-ci.
Objectif : Développer une application qui permet aux data scientists qui ne sont pas familier avec
l’écho system utilisé dans Renault de développer des applications semi industriel, sans gérer la partie
devops et la partie sécurité.
Tâches réalisées :
Tél : ********
Email : ********
â Contribution à la conception de l’application.
â Développement de l’application frontend (angular) et l’application backend (nodejs).
â Implémentation de l'authentification utilisant openId-connect code flow.
â Développement des tests unitiare et tests end to end.
â Création des dockerfiles et les fichier gitlab-ci pour dps et les sous-applications.
Méthodologie : Agile (SCRUM)
Equipe projet : 1 Chef de projet, 3 développeurs et 1 data scientist.
Environnement technique : JavaScript (ES6), Typescript, Angular 7, NodeJs , GIT, RxJs, oidc, ngnix,
ElasticSearch, Docker, Jira, Gitlab , Ci/CD, sonarQube, GIT-flow.
Ingénieur R&D JS/ANGULAR
PROXYM-IT QIIB
juin 2017 - décembre 2018
Contexte Projet :
Conception et développement d’une application d’internet Banking dédiée aux entreprises aux
clients QIIB :
â QIIB (Qatar International Islamic Bank) est une banque commerciale du Qatar.
â QIIB-Corporate est une application (web et mobile) d’E-Banking qui permet aux
entreprises d'effectuer toutes les opérations bancaires.
â Solution utilisant des nouvelles technologies basées sur JAVA et Javascript (Angular 4,
IONIC, Cordova, IBM mobile first, Spring Boot, Docker, GITlab)
Objectif : Standardisation et accélération desopérations bancaires pour les clients du QIIB-Corporate.
Tâches réalisées :
â Participation à la mise en place de l’architecture du projet.
â Préparation des différents POC pour vérifier la faisabilité des tâches utilisant Angular 5
Javascript (ES6).
â Contribution à la conception et développement de la solution :
o Proposition d’une architecture applicative modulaire.
o Estimation des charges
o Développement des différents modules utilisant Angular 5, Javascript IONIC /
Cordova, GIT, GIT-flow, Bootstrap, Typescript, HTML, CSS.
â Suivi et mise en place des standards et bonnes pratiques de développement.
â Implémentation des tests techniques : tests d’intégration, tests unitaires.
â Maintenance et correction des bugs.
Méthodologie : Agile (SCRUM)
Equipe projet : 1 Chef de projet, 5 Ingénieurs.
Environnement technique : JavaScript (ES6), Typescript, Angular 4/5, HTML, CSS, Bootstrap, GIT,
RxJs, NPM, Ionic Cordova, Docker, Bitbucket GIT-flow, Scrum, Karma, Jasmine, Intellij Idea,,
Redmine.
Ingénieur R&D JS/ANGULAR
PROXYM-IT : AGB PROXYM-IT
juin 2017 - août 2018
Contexte Projet :
Conception et développement d’une application d’e-Banking pour les clients AGB :
â AGB (Algeria Golf Bank) est une banque commerciale Algérienne ; filiale de Burgan
Bank Group.
â Solution utilisant des nouvelles technologies basées sur JAVA et JavaScript (Angular 4,
IONIC, Cordova, IBM mobile first, Spring Boot, Docker, GITlab)
Objectif : Rationalisation et accélération des opérations bancaires pour les clients d’AGB et QIIB.
Tâches réalisées :
â Participation à la mise en place de l’architecture du projet.
â Préparation des différents POC pour vérifier la faisabilité des tâches utilisant Angular 5
JavaScript (ES6).
â Contribution à la conception et au développement de la solution :
o Proposition d’une architecture applicative modulaire.
o Développement des différents modules utilisant Angular 5, JavaScript IONIC /
Cordova, GIT, GIT-flow, Bootstrap, Typescript, HTML, CSS.
â Suivi et mise en place des standards et bonnes pratiques de développement.
â Implémentation des tests techniques : tests d’intégration, tests unitaires.
â Maintenance et correction des bugs.
Méthodologie : Agile (SCRUM)
Equipe projet : 1 Chef de projet, 7 Ingénieurs.
Environement technique : JavaScript (ES6), Typescript, Angular 4/5, HTML, CSS, Bootstrap, GIT,
RxJs, NPM, Ionic Cordova, Docker, Bitbucket, GIT-flow, Scrum, Karma, Jasmine, Intellij Idea,
Redmine.
Ingénieur R&D JS / ANGULAR PROXYM-IT
XtendPlex
mai 2017 - mai 2017
Contexte Projet :
Tél : ********
Email : ********
Développement d’une application frontend avec angular 4 et PrimeNG pour une plateforme
Tv/Radio-Bidding pour le client XtendPlex
Tâches réalisées :
â Développement des différents modules utilisant JavaScript (ES6), Typescript, Angular
2/4, HTML, CSS, JQuery, Bootstrap, GIT, RxJs, JWT, Bitbucket, GIT-flow
â Intégration des modules PrimeNG.
â L'écriture des tests unitaires utilisant karma et Jasmine.
â Préparation de l’application pour l’environnement prod utilisant Angular-CLI.
Contexte Projet :
Analyse, conception et développement d'une plate-forme d'e-learning « expert-prépa » destinée aux
étudiants des écoles d'ingénieurs :
â Expert-prépa est une plate-forme de formation en ligne permettant aux étudiants des
écoles d'ingénieurs de suivre certains cours en fonction de leur niveau tout en suivant
leur progression.
â Solution utilisant des technologies basées sur JavaScript et Python (Angular 2, Django,
Elasticsearch, Jenkins, Swagger, GIT, MongoDB).
Objectif : Faciliter l’apprentissage aux étudiants du cycle préparatoire en mettant à leur disposition
des cours toute en ayant la possibilité de visualiser leur avancement et niveau.
Tâches réalisées :
â Participation à la conception de l’application.
â Développement des différents modules de l’application (Gestion des utilisateurs,
Gestions des visio-consults, Module de recherche avancé ...) utilisant JavaScript (ES6),
Typescript, Angular 2/4, HTML, CSS, JQuery, Bootstrap, GIT, RxJs.
â Mise en œuvre de la gestion de l'état de l'application à l'aide de Redux.
â Codage des tests unitaires utilisant Karma et Jasmine.
â Mise en œuvre du logging.
â Préparation des différents POC pour vérifier la faisabilité des tâches.
â Déploiement sur différents environnements de recette, préprod et production utilisant
Angular-CLI et NGINX.
â Maintenance et correction des bugs.
Projet 3 : « Expertmedx »
Contexte Projet :
Analyse, Développement d'une plate-forme de formation en ligne destinée aux étudiants de médecine.
â Expertmedx est une plateforme de formation en ligne qui permet aux étudiants des
facultés de médecine de suivre certains cours en fonction de leur niveau.
â Solution utilisant des technologies basées sur JavaScript et Python (Angular 2, Django,
Elasticsearch, Jenkins, Swagger, GIT, MongoDB)
Objectif : Proposition d’une plateforme éducative afin de faciliter l’apprentissage des étudiants en
médecine. Elle permet de visualiser les cours, niveau et progression.
Tâches réalisées :
â Participation à la conception de l’application.
â Développement des différents modules de l’application (Gestion des utilisateurs,
Gestions des visio-consults, Module de recherche avancé ...) utilisant JavaScript (ES6),
Typescript, Angular 2/4, HTML, CSS, JQuery, Bootstrap, GIT, RxJs.
â Mise en œuvre de la gestion de l'état de l'application à l'aide de Redux.
â Codage des tests unitaires utilisant Karma et Jasmine.
â Mise en œuvre du logging.
Tél : ********
Email : ********
â Préparation des différents POC pour vérifier la faisabilité des tâches.
â Membre de l'équipe Scrum participant aux Daily scrum, sprint planning, sprint review,
Sprint Demos
â Déploiement sur différents environnements de recette, préprod et production utilisant
Angular-CLI et NGINX.
â Maintenance et correction des bugs.
Contexte Projet :
Analyse conception et développement d'une application web qui permet la lecture et la navigation
entre des images 360 pour le client H&H Immobilier
Tâches réalisées :
â Choix et validation technique.
â Estimation charges.
â Développement de la couche web services utilisant NodeJS et MongoDB.
â Développement des différents modules de l’application utilisant JavaScript, PSV,
JQuery, Bootstrap, CSS, GIT.
â Déploiement de l’application sur un serveur NGINX.
â Préparation des différents POC pour vérifier la faisabilité des tâches utilisant JavaScript.