Profil
Titulaire du
Titre Professionnel de Développeur Web et Web Mobile
ainsi que du
Titre Professionnel de Concepteur Développeur d’Applications
(niveau 6, spécialisation Java/Spring Boot), je souhaite aujourd’hui mettre en pratique et
approfondir mes compétences en développement full stack.
Je souhaite intégrer une entreprise qui me permettra de contribuer concrètement à ses projets,
tout en développant mon expertise sur ses technologies, son environnement applicatif et ses
méthodes de travail.
Mon objectif est de faire mes preuves, de m’intégrer durablement au sein d’une équipe et de
poursuivre mon évolution professionnelle vers un poste stable en CDI.
Vous trouverez mon CV en version imprimable
en cliquant ici 👈
.
Compétences
| Fonctionnelles & production | |
|---|---|
| Secteurs | Protection sociale et SI national, service public, communication, milieu associatif et organismes de formation |
| Maintenance applicative | Maintenance corrective et évolutive, analyse d’incidents, résolution d’anomalies et traitement de demandes métier |
| Support à la production | Analyse de processus en erreur, correction de données, préparation de scripts SQL et suivi des mises en production |
| Échanges métiers | Agents métier, maitrise d'ouvrage, Product Owner, chef de projet, Tech Lead, équipes DevOps, Design Team et référents techniques |
| Livraisons | Préparation de correctifs et de lots d'évolution d'applicatifs, tests sur plusieurs environnements, validation sur serveurs ISO répliquant la production, puis livraison en production |
| Documentation | Changelogs, procédures d’installation, consignes de livraison, documentation technique et spécifications fonctionnelles détaillées |
| Méthodologies | Agile Scrum, Kanban, cycle en cascade, MVP, revues de code et travail collaboratif |
| Développement & architecture | |
|---|---|
| Frontend | Angular, React, Thymeleaf, Angular Material, RxJS, Bootstrap et Tailwind CSS |
| Langages et technologies Web fronted | TypeScript, JavaScript ES6, HTML5, XHTML, CSS3 et SCSS |
| Backend Java | Java 7, 8, 17 et 21, Spring Framework, Spring Boot, Spring Batch, Spring Security et Spring Cloud |
| Java Enterprise | Java EE / Jakarta EE, EJB, JAX-RS, services Java, contrôleurs et endpoints REST |
| Backend JavaScript / PHP |
Node.js, Express.js, Firebase Functions et PHP 7 / 8 |
| Architecture applicative | Applications monolithiques, multicouches, microservices, API REST, services métier, DTO et mappings Dozer |
| API & intégrations | REST, SOAP, GraphQL, webhooks, API Monday.com, API Discord et API Web Steam |
| Sécurité | JWT, OAuth 2.0, Spring Security, gestion CORS et intégration de dispositifs Captcha / Antibot |
| Cloud backend | Firebase Functions, Firestore, Storage, Secret Manager et Emulator Suite |
| Serveurs applicatifs | JBoss EAP 6.3.3 / EAP 7.3.7 / EAP 7.4.9 |
| Données, workflows & traitements batch | |
|---|---|
| Bases de données SQL | PostgreSQL et MySQL |
| Bases de données NoSQL | MongoDB et Firestore |
| SQL | Scripts correctifs et d’initialisation, INSERT, UPDATE et DELETE, jointures complexes et recherches multi-schémas |
| Fiabilisation des données | Contrôles de cohérence, sauvegarde des données avant intervention et préparation de scripts de retour arrière |
| Accès aux données | Hibernate, gestion du cache Hibernate, DAO, mappings de données et transactions |
| Traitements batch | Spring Batch, création de steps, configuration de jobs, gestion des transitions et correction d’erreurs de traitement |
| Workflows | Moteur W4 BPMN, W4 Composer, processus métier, variables de processus, DataInput, DataOutput, DataObjectReference et transitions |
| Modélisation | UML et Merise |
| Outils de données | DBeaver, MySQL Workbench, phpMyAdmin |
| Outils, qualité & déploiement | |
|---|---|
| Gestion de versions | Git, GitLab et GitHub : branches, commits, merge requests, revues de code, merges et tags de livraison |
| Build & packaging | Maven, Gradle, npm, Webpack, Vite, packages EAR, RAR et TGZ |
| CI/CD | Pipelines GitLab, GitHub Actions et Firebase Deploy |
| Tests | JUnit, Mockito, JaCoCo, Testcontainers, Postman, tests unitaires, tests d’intégration et tests de non-régression |
| Environnements | Développement, lignes de test, intégration, serveurs ISO et production |
| Conteneurisation | Docker, Docker Compose et Kubernetes |
| Documentation & collaboration | GitLab, SharePoint, documentation Markdown, procédures d’installation et spécifications détaillées |
| Prototypage & design | Figma, Photoshop et Photopea |
| Gestion de projet | Jira, Trello et Asana |
| Systèmes d’exploitation | Windows, Linux et MacOS |
Expériences
Poursuite, en qualité de prestataire pour Atos, de la mission précédemment exercée au sein de la CARSAT Sud-Est, sur le système d'information national du Compte professionnel de prévention (C2P).
Participation à la maintenance corrective et évolutive des applications du SI, couvrant les espaces salariés et employeurs, et l'application métier.
| Stack / Outils principaux | |
|---|---|
| Frontend | Angular, TypeScript, RxJS |
| Backend | Java, Spring Framework, Spring Batch, API REST |
| Bases de données | PostgreSQL |
| Workflows | BPMN, W4 Composer |
| Serveurs applicatifs | JBoss EAP |
| Build & versioning | Maven, Git, GitLab |
Maintenance corrective et évolutive d’applications nationales liées au Compte professionnel de prévention, au sein d’un environnement associant Angular, Java, PostgreSQL, traitements Spring Batch et workflows BPMN.
Intervention sur l’ensemble du cycle de développement : analyse des besoins métier et des incidents, développement frontend et backend, évolution de la base de données, modification des processus W4, tests, préparation des livraisons et accompagnement des mises en production.
Maintenance applicative et support à la production :
• Traitement de demandes d’intervention technique (DoIT) transmises par les
agents métier.
• Analyse de processus W4 en erreur et préparation des demandes de redémarrage
des processus en état failed.
• Conception de scripts PostgreSQL correctifs ou d’initialisation, allant de
la modification ponctuelle d’une donnée à la création complète d’une entreprise
dans plusieurs tables.
• Réalisation de jointures complexes, recherches multi-schémas, contrôles de
cohérence, sauvegardes préalables et scripts de retour arrière.
• Préparation des documents de livraison et d’installation, tests sur les
différentes lignes applicatives puis validation sur les serveurs ISO répliquant
la production.
Correction d’un traitement Spring Batch national :
• Analyse et correction d’une anomalie affectant le batch national de relevé
des points des utilisateurs du C2P.
• Identification d’une erreur BulkOperationException liée à la
gestion du cache Hibernate en fin de traitement.
• Création d’une nouvelle classe Java assurant le nettoyage du cache.
• Ajout d’un nouveau step dans le job Spring Batch, modification de sa
configuration et adaptation des conditions de transition entre les steps.
• Validation du correctif par les DevOps.
Évolution du processus de reconversion professionnelle :
• Développement de deux nouveaux cas de clôture d’une demande de reconversion
professionnelle : annulation et interruption.
• Modification du frontend Angular et du backend Java : endpoints REST/JAX-RS,
services métier, DTO, mappings Dozer et traitement de fin de processus.
• Ajout de nouvelles valeurs de référentiel dans les tables PostgreSQL pour
les statuts d’acte de gestion, les raisons métier et les informations présentées
aux utilisateurs.
• Adaptation du processus BPMN avec W4 Composer par l’ajout de
DataInput, DataOutput,
DataObjectReference et de variables de processus permettant au
moteur W4 de prendre en compte les nouveaux statuts.
• Modification des données transmises au système éditique afin de générer les
courriers correspondant à chaque nouvelle issue du processus.
Migration du Captcha Orange :
• Participation, en collaboration avec le référent PTN, à la migration
du Captcha Orange V3 vers le flux V5 et son nouveau script JavaScript.
• Adaptation de l’intégration frontend Angular : configuration du module,
composant de connexion, d'inscription et d'oubli de mot de passe, chargement du script Antibot et gestion de son cycle
d’exécution.
• Évolution des appels backend Java, des propriétés applicatives et des
configurations propres aux différents environnements.
• Réalisation des tests fonctionnels des modes Safe, Suspicious, Unknown et
Blacklisted.
• Contribution à la préparation d’un guide d’installation destiné aux autres
systèmes d’information concernés par cette migration.
Livraisons et travail collaboratif :
• Utilisation de GitLab pour la gestion des branches, les merge requests,
les revues de code, les pipelines et les tags de livraison.
• Compilation et packaging des applications avec Maven.
• Préparation des lots selon les arborescences attendues par les équipes DevOps,
avec livraison d’artefacts EAR, RAR et TGZ.
• Rédaction et mise à jour des changelogs, procédures d’installation et
documentations de livraison versionnées sous Git.
• Création et mise à jour des spécifications fonctionnelles détaillées
disponibles sur SharePoint.
| Stack / Outils principaux | |
|---|---|
| Frontend | Angular, TypeScript, RxJS, HTML, SCSS |
| Backend | Java 7 / 8, Spring Framework, Spring Boot, Spring Batch, Java EE / Jakarta EE, EJB, JAX-RS |
| Architecture & données | API REST, services métier, DTO, Dozer, Hibernate |
| Bases de données | PostgreSQL, DBeaver, SQL multi-schémas |
| Workflows | BPMN, W4 Composer |
| Serveurs applicatifs | JBoss EAP 6.3.3 / EAP 7.3.7 / EAP 7.4.9 |
| Build & versioning | Maven, Git, GitLab, merge requests, pipelines et tags |
| Tests | JUnit, Postman, tests fonctionnels, tests d’intégration et tests de non-régression |
| Livraison | Environnements de développement et de test, serveurs ISO, production |
| Documentation | GitLab, SharePoint, changelogs, procédures d’installation et spécifications fonctionnelles détaillées |
| IDE | IntelliJ IDEA, Eclipse, VSCode |
Développement de fonctionnalités sur une plateforme web en monorepo (storefront, admin, eduarchiv), orchestrant ses intégrations via Firebase (Functions/Firestore/Storage) et l’API Monday.com (GraphQL, webhooks), avec mise en place du tracking Analytics (GA4/Firebase) et du reporting pour la direction.
Réalisations principales :
• Optimisation du SEO on-page et off-page (balises, maillage, schema.org, sitemap.xml,
netlinking) avec
un score
de 100% sur Google Lighthouse (storefront et EduArchiv).
• Définition des KPIs business (génération de leads, création de compte, engagement) et mise
en place
des conversions GA4 (generate_lead, sign_up) et micro-événements clés (click_phone,
click_email,
clics CTA, scroll, temps passé).
• Mise en place d’un plan de marquage Analytics (événements, paramètres, dimensions custom)
et
configuration des propriétés GA4 / Firebase Analytics par application.
• Récupération et analyse des métriques issues de Google Search Console (GSC) et de GA4
(trafic, requêtes, CTR, conversions), puis synthèse dans des rapports mensuels envoyés par
mail
à la direction (tableaux de bord Looker Studio), puis retour des métriques dans
l'application admin du monorepo (prochain sprint).
• Développement de fonctions backend serverless avec Firebase Functions (Node.js 20,
ESM).
• Mise en place et gestion de Firestore (lecture/écriture, transactions, triggers,
émulateurs).
• Intégration de Firebase Storage (upload et génération d’URL sécurisées pour fichiers
PDF).
• Sécurisation des secrets via Firebase Secret Manager et gestion des environnements
(.env).
• Création d’un connecteur entre Firestore et Monday.com via API GraphQL (création/mise à
jour d’items,
webhooks temps réel, synchronisation des statuts).
• Intégration OAuth 2.0 avec Monday.com pour authentification et gestion des
permissions.
• Utilisation de Ngrok pour les tests en local des webhooks externes.
• Tests et validation des intégrations avec Postman (GraphQL et REST) et Firebase Emulator
Suite.
• Participation au développement frontend React (tableaux de gestion, status pills,
synchronisation temps réel avec Firestore).
• Coordination technique pour assurer la fiabilité des flux entre front, backend et outils
tiers.
| Stack / Outils principaux | |
|---|---|
| Frontend | React, TypeScript, Tailwind CSS |
| Backend | Firebase Functions (Node.js 20), Firestore, Firebase Storage, Firebase Emulator Suite |
| Intégrations | Monday.com API (GraphQL, webhooks), Ngrok (tests webhooks) |
| Analytics & SEO | Google Analytics 4, Firebase Analytics, Google Search Console, Looker Studio, React-Helmet, schema.org, Lighthouse |
| CI/CD | firebase deploy |
| Gestion d’environnements | .env, Firebase Secret Manager |
| Testing | Postman (REST/GraphQL), Firebase Emulator Suite, GA DebugView |
| Contrôle de version | Git, GitLab |
| IDE | VSCode |
Conception d’une plateforme « cheater-free » de rendez-vous entre joueurs, bâtie sur une
architecture microservices Spring Boot et un frontend Angular, communicant avec les API Web
Steam et Discord.
Objectif : sécuriser l’écosystème (JWT, contrôles externes) et offrir des fonctionnalités
sociales
(RDV, invitations, listes d’amis, profils, notifications).
Conception & modélisation :
• Recueil des besoins, user stories et backlog (vision produit / DoD).
• Wireframes puis maquettes sur Figma (design system, responsive).
• Modélisation UML : cas d’utilisation, activités, séquences, classes (contrats d’API et
flux).
• Conception BDD avec la méthode Merise : MCD → MLD → MPD, normalisation et contraintes
d’intégrité.
• Schéma d’architecture (microservices, sécurité JWT, passerelles d’intégration).
Réalisations principales :
• Découpage en services : auth-service, rdv-service,
invitation-service,
friend-service, profile-service, notification-service.
• Configuration centralisée (Spring Cloud Config), découverte de services (Eureka),
communication inter-services via OpenFeign avec propagation automatique du JWT dans les
en-têtes HTTP (RequestInterceptor Feign)
• Sécurisation des endpoints avec Spring Security + JWT (HMAC-256), filtres personnalisés,
CORS.
• Intégration de l’API Web Steam (GetPlayerBans) à chaque login : blocage des
comptes bannis (critère d’éligibilité).
• Dockerisation multi-services et orchestration via Docker Compose.
• Jeux de tests Postman et environnements dédiés pour l’API de chaque service.
• Création et intégration du bot Discord pour récupération des infos de l’utilisateur
(pseudo et avatar).
• Création d’un script PowerShell pour le démarrage complet de l’app (tous les
microservices) via Docker Compose.
Frontend Angular (dockerisé en microservice) :
• Mise en place d’un frontend Angular 19 en SPA avec composants standalone, routing
structuré par layouts (public-layout / app-layout).
• Formulaires réactifs (Reactive Forms) pour l’inscription, la connexion et la
réinitialisation de mot de passe, avec validations avancées (Steam ID, Discord connecté,
champs requis).
• Gestion du JWT côté client (sessionStorage) avec interceptors HTTP (authentification et
gestion d’erreurs) et guards de navigation (pages publiques / pages authentifiées).
• Composants réutilisables pour le header, les listes d’amis (aside right), les cards de
profils (aside left) et les bandeaux d’alerte (erreur/succès).
• Intégration du flux d’onboarding complet Steam + Discord dans le formulaire d’inscription
(affichage des états, pseudo Discord détecté, blocage du bouton tant que les prérequis ne
sont pas remplis).
• Styles SCSS organisés (BEM-like) et responsive pour les pages authentifiées et non
authentifiées.
| Stack/Relevant tools | |
|---|---|
| Frontend | Angular 19 (standalone components), TypeScript, RxJS, HTML, SCSS |
| Backend | Java 17, Spring Boot 3, Spring Security, Spring Data JPA, Spring Cloud (Config, Eureka, OpenFeign), JWT |
| Bases de données | MySQL (ms-auth, ms-rdv, ms-profile…), MongoDB (ms-notif) |
| Intégrations | API Web Steam (GetPlayerBans), Discord (bot — PoC), REST |
| Infrastructure / DevOps | Docker, Docker Compose, Spring Cloud Config, GitHub, Postman |
| Conception & Modélisation | UML (Use cases, Activity, Sequence, Class), Merise (MCD/MLD/MPD), Wireframes & maquettes Figma |
| IDE | IntelliJ IDEA, VSCode |
Conception et développement d’un prototype complet d’application de gestion médicale (HealthCareProto 👈), dans le cadre de la formation CDA.
Initialement prévu avec Java Spring Boot et Thymeleaf, j’ai obtenu l’accord du formateur pour utiliser Angular et TypeScript pour le frontend. Ce choix m’a permis de découvrir comment ces écosystèmes fonctionnent entre eux.
Le backend repose sur une architecture microservices Spring Boot : configuration centralisée (Spring Cloud Config), découverte de services (Eureka), communication interservices (Feign), et sécurisation via JWT (Spring Security). L’ensemble est conteneurisé avec Docker et orchestré par Docker Compose.
Les briques applicatives développées :
• Microservice d’authentification et gestion des utilisateurs sécurisée (Spring Security +
JWT).
• Microservice de gestion des patients (MySQL).
• Microservice de gestion des notes médicales (MongoDB).
• Microservice de scoring de risque diabétique (analyse via Feign).
• Frontend Angular stylisé avec Angular Material, gérant l’inscription, la connexion et la
gestion des entités.
• Dockerisation complète des services et orchestration via Docker Compose.
| Stack/Relevant tools | |
|---|---|
| Frontend | Angular 17, TypeScript, Angular Material, HTML, SCSS, RxJS, JWT |
| Backend | Java 17, Spring Boot, Spring Security, Spring Data JPA, Spring Cloud (Config, Eureka, Feign) |
| Bases de données | MySQL, MongoDB |
| Infrastructure / DevOps | Docker, Docker Compose, Spring Cloud Config, GitHub |
| IDE | IntelliJ IDEA, VSCode |
Conception, gestion et optimisation du site de l’association culturelle.
Mise en place d’outils numériques pour améliorer la visibilité, la communication et la
promotion des événements.
Réalisations principales :
• Refonte et gestion du site WordPress (Astra + Elementor Pro).
• Intégration et personnalisation de modules dynamiques (post grids, carrousels,
formulaires, navigation).
• Optimisation des performances (compression et conversion d’images en WebP, lazy
loading).
• Intégration et gestion de QR codes (statiques pour supports imprimés).
• Conception graphique sur Figma/PhotoPea (kakemonos, affiches A1, cartes de visite).
• Gestion technique des supports (préparation fichiers print-ready, vectorisation logos,
export CMYK 300 DPI).
• Création de campagnes d'emailing sur MailChimp.
• Gestion des offres de l'association via HelloAsso.
• Accompagnement des membres de l’association dans leurs besoins numériques.
• Coordination avec l’équipe associative pour les mises à jour de contenu.
| Stack/Relevant tools | |
|---|---|
| Frontend | WordPress, Astra, Elementor Pro, HTML, CSS, JavaScript |
| Design | Figma, PhotoPea |
| Gestion technique | QR Code Generator, vectorisation SVG |
| IDE | VSCode |
6 mois au sein du service communication.
Mes missions principales consistaient à gérer la
migration de l'intranet (de Noheto vers LumApps), à appliquer le changement de la charte
graphique (de Pôle emploi vers France Travail) et à apporter une assistance en webmastering
aux chargées de communication et aux autres services.
• Gestion des intranets : Noheto - LumApps
- Administrateur,
- Migration des fichiers sur SharePoint,
- Intégration de contenus sur les deux plateformes.
• Gestion des sites francetravail.fr (Jahia v7) et francetravail.org (Jahia v8)
- Intégration de la nouvelle charte graphique,
- Intégration de contenus.
• Création d'emailing et newsletters en XHTML.
• Administration des serveurs d'entreprise et gestion des transferts de fichiers.
• Utilisation des méthodologies Agile et en cascade en fonction des projets.
4 mois en immersion totale auprès de Morad, développeur indépendant.
Mon rôle consistait
à appréhender plusieurs technologies, notamment Angular, TypeScript et Node.js pour
concevoir une application web.
Le fait de développer en situation réelle et de découvrir
toutes ces technologies m'a fait réaliser que c'était véritablement ma voie et a renforcé ma
détermination à apprendre à développer.
Conception et développement d’une application web de rencontres pour gamers :
• Mise en
place d’une architecture combinant le modèle MVC et l’approche SPA.
• Développement des
composants et gestion de la communication frontend-backend via des services Angular, en
appliquant les principes de la POO.
• Sécurisation de l’authentification avec JSON Web
Tokens (Jose).
• Adoption de la méthode MVP (Minimum Viable Product).
| Stack/Relevant tools | |
|---|---|
| Frontend | Angular, TypeScript, Angular CLI, Angular Material, HTML, SCSS, RxJS, JWT Jose |
| Backend | Node.js, Express.js, npm |
| Database | MySQL, PhpMyAdmin, bcrypt |
| Outil de développement | Git, GitHub, Angular Core et Modules de Navigation, Dotenv, cron |
| Prototyping/Graphism | Figma, PhotoPEA |
| IDE | VSCode |
Mise en situation en entreprise pour la conception de A à Z de la partie FOAD (Formation
Ouverte à Distance) pour
l’organisme de formation Mode83 en méthodologie agile Scrum et Kanban :
• Définition des
besoins (questionnaire client supervisé par le product owner), création de persona, étude de
Benchmark, conception du brandboard, du backlog des users stories et du tableau Kanban.
• Création des maquettes interactive en mobile et desktop selon les normes Bootstrap.
• Conception de l’interface utilisateur HTML/CSS fonctionnelle et responsive respectant le
cahier des charges.
• Backend et Intégration PHP.
• Elaboration de la documentation technique détaillée pour l’interface utilisateur et
l’interface formateur.
| Stack/Relevant tools | |
|---|---|
| Frontend | HTML, CSS, JavaScript, Bootstrap |
| Backend | PHP |
| Database | MySQL, PhpMyAdmin, bcrypt |
| Outil de développement | Git, GitHub |
| Prototyping | Figma |
| IDE | VSCode |