PROJET : Conception, creation et amélioration d'applications Serverless AWS Lambda avec le
Framework ExpressJS
Description : L’objectif de la mission consiste à supporter les équipes de développeurs pour la
création et amélioration des applications Serverless avec AWS lambda et NodeJS, les monitorer
DOMAINE D’INTERVENTION :
n Développement et Conception : Création de fonctions AWS Lambda avec le Framework
ExpressJS. Développement d'applications en Serverless Lambda NodeJS en suivant la
méthodologie TDD (Mocha / Sinon / Chai + Jest / Supertest). Après chaque tâche, j'ai créé une
documentation technique sur README et Confluence pour une documentation détaillée du
processus avec des captures d'écran.
n Infrastructure et Déploiement : Conception de systèmes événementiels serverless (AWS API
Gateway, AWS Lambda, S3, DynamoDB, AWS Kinesis). Automatisation des déploiements via
Terraform. Gestion d'intégration et de déploiement continu avec GitLab CI/CD. Documentation
technique avec captures d'écran pour chaque étape.
n Monitoring et Alerte : Mise en place d'une solution robuste comprenant Stack Prometheus,
Grafana, PagerDuty Alertmanager, Cloudwatch-exporter, et Pushgateway sur AWS ECS.Mise en
œuvre d’un processus d'intégration et de déploiement continu avec Gitlab CI / CD.
Documentation technique détaillée sur README et Confluence.
n Migration et Optimisation : Transition de la version NodeJS et des tests unitaires de Mocha vers
Jest. Intégration de SonarQube pour l'analyse continue et la qualité du code. Optimisation du
code et revue régulière pour garantir des standards de haute qualité.
n Documentation : Élaboration de guides pour la plateforme SonarQube et scripts d'intégration
continue GitLab CI. Création de documentations techniques sur README et Confluence pour
chaque tâche et projet.
n Gestion des ressources AWS : Scripting avec Terraform pour une administration optimale.
Documentation technique détaillée après chaque intervention.
PROJET : Refonte d’une plateforme de suivi de chantiers avec NestJS et Angular 12
Description : L’objectif de la mission consiste à supporter les équipes de développeurs pour la
refonte des parties Backend NestJS et Frontend Angular 12
DOMAINE D’INTERVENTION :
n Développement de module et les interfaces demandées avec Angular 12.
n Implémentation du composant partager et bibliothèques sur l’application web en TypeScript à
l’aide Angular CLI
n Implémentation de Test unitaire sur les composants et les services avec Jasmine.
n Implémentation des interrupteurs et de bibliothèques partager sur les applications NestJS de l’application
n Mise en place de la base de données avec NoSQL et PostgreSQL avec TypeORM
n Implémentation du web service API REST et GraphQL avec l’utilisation d’Apollo pour les
applications web et mobiles.
n Implémentation de Test unitaire à l’aide de Jest.
n Instrumentation du code avec les annotations Swagger.
n Création des fichier Docker file et Docker compose sur l’application.
n Utilisation de la méthode de déploiement du projet (méthode SCRUM Agile) en utilisant l’outils de suivi de
tache JIRA.
PROJET : Développement d’une plateforme de gestion de maintenances de panneaux publicitaires
avec NodeJS 10.12.0 et Angular 6
Description : L’objectif de la mission consiste à supporter les équipes de développeurs pour la
refonte des parties Backend (Nodejs 10.12.0), Frontend Angular 6 et mobile ionic 4.
DOMAINE D’INTERVENTION :
n Vérification et modification du code Angular et ionic mobile pour assurer une qualité meilleure.
n Implémentation du module de gestion des agents et des superviseurs pour l’application
d’administration.
n Implémentation de plusieurs interfaces pour les applications agent et superviseur.
n Implémentation des ressources Rest versionnées (Header versioning) et sécurisation par un token JWT
(JSON Web Tokens)
n Mise en place de la base de données NoSQL avec MongoDB et ODM Mongoose
n Implémentation du web service API REST à l’aide de la Framework ExpressJS et NestJS pour les
applications web et mobiles
n Instrumentation du code avec les annotations Swagger
n Utilisation de la méthode de déploiement du projet (méthode SCRUM Agile).
PROJET : Création d’une plateforme de gestion des applications mobile avec Symfony 4 (API
Platform), NodeJS (LoopBack) et Angular 6 et Ionic 3
Description : La plateforme permet de partage les diffèrent version et type des applications mobile
du client de la société et de gérer les gestions de rôles d’utilisateurs qui testent les applications et
mettre de commentaires sur chaque application après la teste.
DOMAINE D’INTERVENTION :
n Définition des normes et des prototypes à respecter et à utiliser par les membres de l'équipe de trois
développeurs.
n Optimisation et refactorisation la partie critique sur les applications web Angular et mobile hybride Ionic.
n Développement des vues avec HTML 5, CSS 3, Bootstrap et Angular 6.
n Mise en place de la base de données existante PostgresQL.
n Développement les web services Rest avec la Framework configurable API Platform.
n Création d’une application une API Gateway avec l’architecture GraphQL avec NodeJS
(LooPBack).
n Conception et d’implémentation d’API avec Symfony 4 (Api Platform) / modèles avec LoopBack /
PostgreSQL (API REST).
n Autoriser la gestion multi-établissements (utilisation de Json Web Token (JWT)) et l’installation de package
JWT pour Node.js et les Bundles nécessaires avec Symfony 4.
n Formation des membres de l’équipe sur la méthode de développement.
n Utilisation de la méthode de déploiement du projet (méthode SCRUM Agile).
n Création de présentation pour améliorer côté technique et architecture (comparaison architecture entre
Monolithique et Micro-services, API REST et GraphQL, Symfony 4 (API Platform) Nodejs, LoopBack, ReactJS
et Angular 2+).
n Réalisation d’une démonstration pour expliquer l’architecture GraphQl et Microservice pour les membres
du département web (Création d’un API Gateway avec Node.js sous l’architecture GraphQL qui traite les
données par les micro services externe et le coté Frontend en affichant les listes des données et en
appliquant les contrôles conditionnelles avec ReactJS ).
n Lien : www. ********
PROJET : Création d’une solution de tchat avec NodeJS 8.1.2 et Angular 4. (8 mois)
Description : Application web de tableau de bords administratives permet de gère les groupes de
tchat et les clients inscrits dans la plateforme de tchat et un autre application web de même base de
données.
DOMAINE D’INTERVENTION :
n Définition des normes et prototypes à respecter et à utiliser par les membres de l’équipe de quatre
développeurs.
n Intégration de Template Materials Design avec Materialize CSS.
n Développement des vues de gestion avec Angular 4.
n Utilisation de NPM pour la gestion des packages.
n Mise en place de la base de données existante MySQL avec les deux ORM (Doctrine 2 et Sequelize).
n Développement des web services Rest nécessaires d’avec la Framework Express JS.
n Implémentation de la couche Administration avec NodeJS (avec utilisation de bibliotheque Socket.io pour
le tchat en les clients et superviseur).
n Utilisation de la méthode de déploiement du projet (déploiement sur un serveur Ubuntu, configuration de
Symfony et les packages Node nécessaire).
PROJET : Création d’une appli mobile de fichiers médicaux « Ordclick » avec Angular 4 et Ionic 3. (5
mois)
Description : Application mobile de gestion pour les patients et les médecins qui permet de gérer la
consultation des patients, gérer les ordonnances de chaque patient.
DOMAINE D’INTERVENTION :
n Définition des normes et utiliser par les membres de l’équipe de deux développeurs.
n Création et intégrations des interfaces demandées (Liste des ordonnances, choix de connexion en tant que
patient ou professionnel, code pin avec clavier spécifique et des valeur aléatoires,)
n Formation des membres de l’équipe sur la méthode de développement.
n Développement et organisation des taches et des modules.
n Création de la méthode de déploiement du projet (méthode Cascade, nous testons application sur les
multiplateformes Tablette et smartphones et débugger application mobile avec une configuration entre le
smartphone el navigateur Chrome)...