
Badis Ghedamsi
Ingénieur Full Stack Senior | Java & AWS
Salaire / Taux journalier
92130 Issy-les-Moulineaux, France
Mobilité : Île-de-France, Paris
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Ingénieur Full Stack Senior avec 6 ans d'expertise Spring Boot/React, actuellement chez Audioptic Trade Services (Groupe Optic 2000). Spécialisé en architectures serverless AWS et microservices : 5 projets majeurs livrés (API Gateway multi-env, plateformes de gestion réseau), TDD, optimisation GraalVM, OAuth2/SSO. J'apporte des solutions cloud scalables et sécurisées, de la conception Terraform au déploiement CI/CD, avec un fort accent sur la performance et la qualité.
Expérience de travail
Ingénieur Études et Développement Full Stack Spring/React
Audioptic Trade Services
sept. 2022 - Présent
4 ans 2 mois
92130 Issy-les-Moulineaux, France
Projet 1 : Panoramix. Contexte : Application web full stack permettant la gestion centralisée des informations des magasins du réseau (Optic 2000, Lissac, Audio 2000, Gadol) : fiches magasins, horaires d’ouverture, contacts référents, informations juridiques, présence digitale et API REST sécurisées via OAuth2. Équipe : 2 PO, 2 Scrum Master, 1 référent technique, 4 Dev Full stack (2 Back-end, 2 Front-end + 1 DevOps) Tâches : • Analyse des besoins, conception, découpage fonctionnel et chiffrage lors des grooming • Développement API REST avec SpringBoot 3.5.6, Java 25 et intégration microservices AWS Lambda • Intégration des starters internes ATS (security, logging, apigateway), mapping DTO avec MapStruct et monitoring via Spring Actuator. • Développement de l’interface utilisateur en React 19 / TypeScript avec Tailwind CSS 4. • Intégration d’une cartographie OpenStreetMap et développement gestion d’horaires d’ouverture. • Mise en place de tests unitaires et d’intégration côté back-end et front-end. • Déploiement de l’infrastructure AWS avec Terraform et Docker, et mise en place CI/CD. • Qualité de code : ESLint 9, Prettier avec plugin Tailwind, Renovate pour les dépendances. Environnement Technique : • Langages : Java 25, TypeScript, JavaScript • Frameworks : Spring Boot 3.5.6, React 19, Vite 7, Tailwind CSS 4 • Cloud & Services AWS : API Gateway, Lambda, ECS Fargate, S3, CloudFront, Route 53, CloudWatch • API & Documentation : OpenAPI 3.0, Swagger UI, API Gateway interne ATS, Lambda AWS • CI/CD : Bitbucket Pipelines (templates CI/CD partagés), pnpm, Maven, SonarQube, Renovate • Sécurité : Spring Security OAuth2/OIDC, @PreAuthorize, rôles dynamiques par magasin • Tests : Junit 5, Mockito, MockMvcTester, AssertJ, Vitest, React Testing Library, JaCoCo, SonarQube Projet 2 : API Gateway Audioptic Contexte : Application web full stack permettant d’exposer, sécuriser et administrer l’ensemble des API internes du groupe (e-commerce, gestion des magasins, formation, RCU). L’API Gateway sert de point d’entrée unique pour les consommateurs internes et les partenaires, avec authentification par clé API et contrôle d’accès granulaire par route. L’API Manager est l’interface d’administration React permettant la gestion complète des clés, des API, des groupes d’utilisateurs et des permissions. Équipe : 1 PO, 1 Scrum Master, 1 référent technique, 2-3 ingénieurs études et développements full stack Tâches : • Conception et déploiement de l’architecture AWS (API Gateway, Lambda, IAM, RDS) • Configuration de domaines personnalisés, certificats SSL/TLS (AWS ACM, Route53) • Déploiement multi-environnement (Dev, Préprod, Prod) avec Infrastructure as Code • Mise en place d’une chaîne CI/CD entièrement automatisée avec Bitbucket Pipelines et Terraform. • Développement d’un authorizer AWS Lambda en Python pour la validation des clés API • Monitoring CloudWatch : logs, métriques et alertes pour toutes les fonctions Lambda • Documentation OpenAPI/Swagger avec fusion automatique des spécifications • Hébergement de la documentation interactive via CloudFront + S3 Environnement Technique : • Langages : TypeScript, Python, JavaScript, Terraform • Frameworks : Node.js 22 • Librairies : AWS SDK (RDS Data Client), OpenSAML • Cloud & Services AWS : API Gateway, Lambda, CloudFront, S3, Route 53, CloudWatch, Secrets Manager • Sécurité : Lambda Authorizer, API Keys, IAM Policies, Secrets Manager, SSL/TLS (ACM), WAF • Base de données : PostgreSQL, RDS Data API Projet 3 : FGP (Fiches Grands Produits) Contexte : Application web full stack dédiée à la gestion des fiches produits et de leur workflow de validation à états et événements par type de produit, des règles de validation métier conditionnelles, un paramétrage dynamique, et des tests end-to-end automatisés via Cypress. Équipe : 1 PO, 1 Scrum Master, 1 référent technique, 3 ingénieurs études et développements full stack, 1 testeur Tâches : • Conception et développement d’API REST complexes avec Spring Boot 3.5.2 et Java 21 • Configuration des variables d’environnement pour l’exécution des pipelines Bitbucket • Mise en place de la documentation OpenAPI avec génération automatique de code. • Utilisation des custom Spring Boot starters Audioptic (ATS Security, Logging, S3, JDBC) • Développement de front-end avec React 19 moderne, Vite 6 pour un build rapide • Utilisation de Material-UI v6 pour les composants professionnels et Tailwind CSS pour le styling • Développement de formulaires complexes et dynamiques avec React Hook Form. • Cypress v15 pour les tests e2e complets Environnement Technique : • Langages : Java 21, TypeScript, JavaScript, CSS • Frameworks : Spring Boot 3.5.2, React 19, Vite 6, Tailwind CSS • Librairies Back : MapStruct 1.6.3, Spring Data JPA, AWS SDK, AWS JDBC Wrapper 2.5.4, Lombok • Base de données : MySQL, H2 (tests), Liquibase, JPA/Hibernate • Tests : Junit, Spring Test, Vitest, React Testing Library, SonarQube, Cypress v15 Projet 4 : BAG (Bénéficiaires des Assemblées Générales) Contexte : Application web full stack permettant la gestion complète des bénéficiaires, Représentants habilités, entreprises associées et leurs permissions. Équipe : 1 PO, 1 Scrum Master, 1 référent technique, 4 ingénieurs études et développements full stack (2 Back + 2 Front) Tâches : • Développement piloté par les tests (TDD) et rédaction des tests associés • Conception et développement d’API REST avec Spring Boot 3.1.3 et Java 17 • Intégration Okta pour SSO • Mise en place de Spring Data JPA avec MySQL pour la persistance des données • Utilisation Liquibase pour les migrations de schéma, versioning de la base et les mises à jour • Mise en place une gestion des fichiers CSV avec OpenCSV pour l’import/export de données • Conception d’une architecture React 18.2 modulaire et scalable • Développement de composants réutilisables avec Material-UI • Hooks d’API personnalisés pour chaque domaine (beneficiary, company, user, representative) • Linting et formatage avec ESLint, Prettier et Husky • SonarQube pour l’analyse de code Environnement Technique : • Langages : Java 17, JavaScript (ES6+), CSS • Frameworks : Spring Boot 3.1.3, React 18.2, Vite 4.4.5 • API & Documentation : OpenAPI 3.0, Swagger UI • Base de données : MySQL, H2 (tests), Liquibase, JPA/Hibernate • Tests : Junit, Mockito, Spring Test, Jest, React Testing Library, JaCoCo, SonarQube • Méthodologies : Agile / Scrum, TDD Projet 5 : Cosium RCU Performance API – Lambda Contexte : Lambda function serverless développée avec Quarkus 3.13.1 et Java 21 pour Audioptic Trade Services, exposant une API REST légère et performante pour la gestion de la performance RCU Cosium, avec compilation native GraalVM pour un temps de démarrage ultra-rapide et des coûts serverless optimisés Équipe : 1 PO, 1 scrum master, 1 référent technique, 1 ingénieurs études et développements full stack Tâches : • Développement et optimisation d’une Lambda function avec Quarkus 3.13.1 et Java 21 • Configuration AWS Lambda REST handler • Mise en place de support des API Gateway et ALB Lambda targets • Utiliser Docker support pour testing local • Déploiement automatisé sur AWS Lambda • Support des tests Lambda localement avec SAM CLI Environnement Technique : • Langages : Java 21 • Frameworks : Quarkus 3.13.1, AWS Lambda Runtime • Librairies : Quarkus REST, JSON-B, AWS Lambda Extensions • Cloud & Services AWS : Lambda, API Gateway, CloudWatch, IAM, Secrets Manager
Ingénieur Études et Développement Full Stack Spring/Angular
Crédit Agricole Assurances
févr. 2022 - sept. 2022
8 mois
Paris, France
– Contexte: Développement d'une application FrontOffice web JEE, Spring Boot et Angular qui permet d'établir des devis et des contrats d'assurances dommages pour les clients Crédit Agricole. – Équipe: Un architecte technique, un techlead, un Scrum Master, un AMOA, six ingénieurs études et développements full stack et un testeur. – Tâches: – Développement Full stack (Angular 10 et JAVA 11). – Migration des copies SF (développées en Cobol) vers java pour faire le mappage avec l'host. – Communication avec le back à travers les web services Rest. – Correction des fiches des anomalies QC pour la livraison RCI. – Environnement Technique: Java JEE, Angular 10, GIT, Spring 3.0, API Rest, Maven, IntelliJ, WebStorm, Sonar.
Ingénieur Études et Développement Full Stack Spring/Angular
ThirdEye GROUP
sept. 2020 - févr. 2022
1 an 6 mois
Gouvernorat Tunis, Tunisie
– Contexte: Always On Activation est une plateforme d'événements d'activation numérique pour le lancement de gammes de produits, rendant les événements physiques accessibles à un public plus large: géolocalisation des événements partenaires, participation virtuelle, jeux en ligne, questionnaires et gains de cadeaux et points de fidélité. – Équipe: Un chef de projet, un architecte technique, un Product Owner, un Scrum Master, 3 ingénieurs études et développements full stack et 2 testeurs. – Tâches: – Analyse des besoins et conception. – Conception et développement d'une application web Spring Boot et Angular 10. – Participation aux cérémonies Scrum: Daily meeting, Sprint Planning, Rétrospective, Sprint review. – Analyse et correction des incidents remontés par le client. – Environnement Technique: Java, JEE, Spring Boot, Spring Security, API Rest, Angular 10, SQL Server.
Ingénieur Études et Développement Full Stack
BLUE SOFT GROUP
mai 2019 - juin 2020
1 an 2 mois
Paris, France
– Contexte: Une application web permettant aux lauréats des concours CGA, de voir le palmarès des concours, de faire des commandes de médaillons ou d'étiquettes sur leurs produits médaillés... Cette application web permet aux administrateurs des concours de gérer les commandes et de faire des opérations de comptabilité (extraire les factures, les avoir, les paiements) sur l'ensemble des commandes. – Équipe: Un architecte technique, un Product Owner, Scrum Master et 5 ingénieurs études et développements full stack. – Tâches: – Conception et développement d'une application web Spring Boot et Angular 8. – Participation aux cérémonies Scrum: Daily meeting, Sprint Planning, Rétrospective, Sprint review. – Développement d'un système de gestion d'étiquetage qui consiste à automatiser la prise de commande des produits des clients grands comptes du secteur agroalimentaire. – Environnement Technique: Spring Boot, API Rest, Angular 7/8, BootStrap, SQL Server.
Formation
Ecole Supérieure Privée d'Ingénierie et de Technologies - ESPRIT
Diplôme d'ingénieur, Ingénierie logicielle
2013 - 2018
5 ans 1 mois