
Hassenne Ben Youssef
Développeur Senior Fullstack NodeJS | DevOps AWS
Salaire / Taux journalier
Paris, France
Freelance
Expertises
À propos
Introduction
Développeur Senior FullStack JS/TS avec +7 ans d'expertise en architectures cloud AWS et DevOps. Spécialisé en Node.js/NestJS/Angular avec maîtrise des patterns avancés (CQRS, Hexagonal) et infrastructure serverless (Lambda, Terraform, CI/CD). Actuellement chez Allianz Trade, j'optimise vos applications avec une approche TDD rigoureuse et des solutions cloud scalables pour accélérer votre time-to-market.
Expérience de travail
DÉVELOPPEUR SENIOR NODEJS DEVOPS AWS
Allianz Trade
déc. 2021 - Présent
4 ans 11 mois
92400 Courbevoie, France
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, création une documentation technique sur README et Confluence pour une documentation détaillée du processus avec des captures d'écran. 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. 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. 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é. 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. Gestion des ressources AWS : Scripting avec Terraform pour une administration optimale. Documentation technique détaillée après chaque intervention. ENVIRONNEMENT TECHNIQUE : ExpressJS, Lambda, Serverless, API RESTful, AWS, DynamoDB, S3, Kinesis, CloudWatch, GitLab CI/CD, Terraform, Grafana, Sentry, visual Code, Postman et MacOs JIRA, Agile Scrum, Docker
DÉVELOPPEUR SENIOR FULLSTACK TYPESCRIPT (NESTJS/ANGULAR)
Sixense Group
sept. 2020 - déc. 2021
1 an 4 mois
92500 Rueil-Malmaison, France
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 : Développement de module et les interfaces demandées avec Angular 12. Implémentation du composant partager et bibliothèques sur l’application web en TypeScript à l’aide Angular CLI Implémentation de Test unitaire sur les composants et les services avec Jasmine. Implémentation des interrupteurs et de bibliothèques partager sur les applications NestJS de l’application Mise en place de la base de données avec NoSQL et PostgreSQL avec TypeORM Implémentation du web service API REST et GraphQL avec l’utilisation d’Apollo pour les applications web et mobiles. Implémentation de Test unitaire à l’aide de Jest. Instrumentation du code avec les annotations Swagger. Création des fichier Docker file et Docker compose sur l’application. Utilisation de la méthode de déploiement du projet (méthode SCRUM Agile) en utilisant l’outils de suivi de tache JIRA. ENVIRONNEMENT TECHNIQUE : NestJS, Angular 12, Material Design, API RESTfull, GraphQL, Apollo Server / client, TypeORM, PostgreSQL, NoSQL, MongoDB, Mongoose, Robo 3T, visual Code, Postman et Windows, JIRA, GitHub, Jenkins-x, Agile Scrum, Docker
Engineer FullStack JS ( NodeJS,Angular, ReactJS and ionic)
JCDecaux
mai 2019 - août 2020
1 an 4 mois
Paris, France · Hybrid
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. Vérification et modification du code Angular et ionic mobile pour assurer une meilleure qualité. Implémentation du module de gestion des agents et des superviseurs pour l’application d’administration. Implémentation de plusieurs interfaces pour les applications agent et superviseur. Implémentation des ressources Rest versionnées (Header versioning) et sécurisation par un token JWT (JSON Web Tokens) Mise en place de la base de données NoSQL avec MongoDB et ODM Mongoose Implémentation du web service API REST à l’aide de la Framework ExpressJS et NestJS pour les applications web et mobiles Instrumentation du code avec les annotations Swagger Utilisation de la méthode de déploiement du projet (méthode SCRUM Agile). ENVIRONNEMENT TECHNIQUE : Node 10.12.0, ExpressJS, NestJs, Angular 6, Ionic 4, API REST, NoSQL, MongoDB, Mongoose, Robo 3T, WebStorm, Postman et Windows, JIRA, Gitlab, Jenkins, Agile Scrum
Node and Angular developement engineer
Mobelite
janv. 2019 - mai 2019
5 mois
Monastir Governorate, Tunisia
PROJET : Création d’une plateforme de gestion des applications mobile avec NodeJS 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. Définition des normes et des prototypes à respecter et à utiliser par les membres de l'équipe de trois développeurs. Optimisation et refactorisation la partie critique sur les applications web Angular et mobile hybride Ionic. Développement des vues avec HTML 5, CSS 3, Bootstrap et Angular 6. Mise en place de la base de données existante PostgresQL. Développement les web services Rest avec la Framework configurable API Platform. Création d’une application une API Gateway avec l’architecture GraphQL avec NodeJS. Conception et d’implémentation d’API modèles avec LoopBack / PostgreSQL (API REST). Autoriser la gestion multi-établissements (utilisation de Json Web Token (JWT)) et l’installation de package JWT pour Node.js. Formation des membres de l’équipe sur la méthode de développement. Utilisation de la méthode de déploiement du projet (méthode SCRUM Agile). 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+). 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 ). ENVIRONNEMENT TECHNIQUE : NodeJS,ExpressJS, GraphQL, Apollo, API Gateway, PostgreSQL, PgAdmin, Postman, Angular 5, ReactJS, Ionic 3,API REST, JIRA, Gitlab, Jenkins
Node and Angular study and development engineer
Fin TECH
nov. 2017 - déc. 2018
1 an 2 mois
Sousse, Tunisie
PROJECT : CREATION A CHAT SOLUTION WITH SYMPHONY 3 AND ANGULAR 4 AREA OF INTERVENTION : Definition of standards and prototypes to be respected and used by members of the team of four developers Audit of the existing MySQL database Training of team members on the development method Creation of a RESTful architecture for the passage of data between client and server Creation of the project deployment method (Agile method, deployment on an Ubuntu server, configuration of Symfony and Node packages required). TECHNICAL ENVIRONMENT : Symfony 3, Angular 4, RESTful PROJECT: Creation of an Obdclick mobile medical file application with Angular 4 and Ionic 3 AREA OF INTERVENTION : Definition of standards and use by team members of two developers Creation and integration of the requested interfaces (list of prescriptions, choice of connection as patient or professional, pin code with specific keyboard and random values,) Training of team members on the development method Development and organization of tasks and modules. Creation of the method of deployment of the project (Cascade method, we test application on the multiplatforms Tablet and smartphones and debug mobile application with a configuration between the smartphone and the browser Chrome). TECHNICAL ENVIRONMENT : Angular 4 and Ionic 3 Environment : Visual Studio Code, Windows
SYMFONY STUDY AND DEVELOPMENT ENGINEER
XPERMEDIA
oct. 2016 - oct. 2017
1 an 1 mois
Sousse Governorate, Tunisia
PROJECT : Creation of a video sharing solution with Symfony 3 and Angular JS 1.6 AREA OF INTERVENTION : Definition of standards and prototypes to be respected and used by team members Audit of the existing Mysql database Creation of a wiki containing the different information about the project as Mantis and GIT platform Training of team members on the development method. Creation of a RESTful architecture for the passage of data between client and server Development of new modules and improvement of old new modules (video playback by segment and save on slide and evolution on the video player) Apply the Agile method with Mantis tool. TECHNICAL ENVIRONMENT : Symfony 3, Angular JS 1.6 PROJECT : Online Sales Website Development AREA OF INTERVENTION : Integration of models Front-End Development (Integration of the Bootstrap 3 Template, HTML 5 and CSS 3 in Twig) Back-End development development modules for ad management, customer and vendors and notification in Symfony 3 Link: www.speedhousing.fr TECHNICAL ENVIRONMENT : Framework: Symfony 3, CSS 3, Bootstrap 3, JQUERY, Twig. Environment: NetBeans, Debian 8
WEB DEVELOPER
Freelance
sept. 2015 - oct. 2016
1 an 2 mois
Monastir Governorate, Tunisia
PEOJECT 1 : Website Development for Troubleshooting Services AREA OF INTERVENTION : Study and critique of the existing SEO SEO! all keywords (locksmith seine and marl, locksmith 77, locksmith 77 cheap, locksmith troubleshooting 77, etc.) Integration and implementation of articles and images Front-end development with (css 3 and bootstrap 3, HTML5) modify the template Creation of articles and pages Link: http://serrurier-seine-et-marne.com TECHNICAL ENVIRONMENT : Wordpress, Bootstrap 3, CSS3, JQUERY Environment: Atom, MINT PEOJECT 2 : Development of a mobile application AREA OF INTERVENTION : Development of interfaces Link: https://play.google.com/store/apps/details?id=com.bazar.tn TECHNICAL ENVIRONMENT : Technology: IONIC, CSS 3, Angular 1.x Environment: Atom, mint PEOJECT 3 : Development of a website for different services AREA OF INTERVENTION : Integration of models Front-end development (integration of the images of each site c already exists in an internal server and develop in Html 5 and CSS 3 and Bootstrap 3 respects the web and responsive models which validated by the client) Back-end development some modules in PHP 5 Link: www.publi-lettres.fr Link: www.collard-christophe.fr Link: www.chromage-dupire.fr TECHNICAL ENVIRONMENT : Technology: HTML 5, CSS 3, Bootstrap 3 Environment: Dreamweaver CS6, Windows
Internship at the end of my school program
Dev'Ingénierie
mars 2016 - juil. 2016
5 mois
Sousse, Tunisie
PROJECT : Study and implementation of a web platform for job search AREA OF INTERVENTION : Creation of the application specifications. Creation of web application design (UML design and graphic design of each interfaces. Backend Party Development with Symfony 2.8 Frontend game development with Twig and integration with HTML5, CSS3 and Bootstrap3. TECHNICAL ENVIRONMENT : Technology: Symfony 2.8, Twig, Bootstrap 3, CSS 3, HTML 5 Environment: PHPStorm, Windows
Student internship
Atec
juil. 2015 - oct. 2015
4 mois
Monastir Governorate, Tunisia
Creation of the application specifications Creation web application design Web part development by J2EE (Spring, Hibernate), modules (event management, customer management, etc.) Hybrid Mobile Development by Angular JS, Ionic JS by two other mobile developers
Salesman
Mytek
nov. 2012 - déc. 2013
1 an 2 mois
Sousse, Tunisie
Responsable commercial
Student internship
Tunisie Télécom
mars 2012 - juil. 2012
5 mois
Monastir, Tunisie
Stage PFE
Formation
Sousse Polytechnic School
Engineering degree, Engineering computer Science
2013 - 2016
4 ans
Sciences's Faculty of Monastir
Applied license in computer network technology
2009 - 2012
4 ans
Licences et certifications
LFS269: GitOps - Continuous Delivery on Kubernetes with Flux
Délivré le : sept. 2024
LFS169: Introduction to GitOps
Délivré le : sept. 2024
NestJS Architecture & Advanced Patterns
Délivré le : juil. 2024
NestJS Fundamentals
Délivré le : nov. 2023
NestJS Advanced Concepts
Délivré le : nov. 2023
Développez des applications Web avec Angular
Délivré le : juil. 2018
Certificat de participation JavaScript Angular 4
Délivré le : avr. 2018
Certificat de participation Symfony 3.x quiz Débutant
Délivré le : avr. 2018
Java Tutorial
Délivré le : mai 2017
Java Tutorial
Délivré le : avr. 2017
SQL Fundamentals course
Délivré le : mars 2017
PHP Tutorial course
Délivré le : mars 2017
Certificate of Completion: CSS Fundamentals
Délivré le : nov. 2016
HTML Fundamentals course
Délivré le : nov. 2016