
Mohamed Khenissi
Ingénieur Développement Senior | Java, Angular, Spring Boot
Salaire / Taux journalier
94250 Gentilly, France
Freelance
Expertises
Langues
À propos
Introduction
Ingénieur Java/JEE avec +15 ans d'expertise en architectures microservices, Spring Boot et frameworks modernes (Angular, Vue.js). Expérience confirmée dans la migration d'applications legacy vers le Cloud, conception d'APIs REST, et développement full-stack pour secteurs bancaire et public. Spécialisé en solutions multi-devices, optimisation performances et mise en conformité NF525 avec approche DevOps complète.
Expérience de travail
Développeur / Architecte (Angular/Spring Boot 3)
LAL K'pital
avr. 2025 - Présent
1 an 7 mois
– Conception et développement d'un système de prise de commande multi-devices pour une franchise: caisse enregistreuse, borne interactive, écran cuisine et afficheur client. – Mise en place d'un site responsive pour le click & collect et la gestion des commandes en ligne. – Développement front-end en Angular 19 et applications Android java pour englober les application dans des terminaux mobiles avec Capacitor. – Conception du back-end en Node.js-Spring boot(Admin): services REST, gestion des commandes et synchronisation temps réel entre les terminaux. – Intégration complète des flux de commande: caisse cuisine service, avec suivi et mise à jour en temps réel en RXDB. – Optimisation de l'expérience utilisateur: affichage client dynamique, parcours simplifié sur borne et interface adaptée à tous les supports. – Mise en place d'un système de signature électronique, de chaînage sécurisé des transactions et d'un archivage conforme aux exigences de la norme NF525 pour les caisses enregistreuses. – Rédaction et mise en place des spécifications fonctionnelles et techniques, guides utilisateurs, cas de test et parcours utilisateur. Tech: Angular 19-21 (zoneless avec signal), Spring boot, Java 17-21, Android (java), Node.js, Firebase(mock), Sqlite, Posgresql, REST API, Responsive Design, Jira, Agile, GitLab, déploiement sur serveur distant (ovh), rxjs, sqlite, indexedDB,lib dev
Ingénieur Spring Boot
UGAP (Union des Groupements d'Achats Publics)
févr. 2022 - mars 2025
3 ans 2 mois
– Migration applicative: participation à la refonte des applications UGAP, passage d'une architecture monolithique vers une architecture microservices hexagonale avec Spring Boot et Vue.js 3. – Développement et intégration: – Conception et développement du module d'inscription et d'authentification des clients, sécurisé par JWT et Keycloak. – Développement et amélioration de composants produits. – Corriger les problèmes d'accessibilité. – Implémentation du tracking AT Internet pour le suivi des interactions utilisateur. – Mise en place d'APIs REST en approche API-first, rédaction des contrats OpenAPI, tests et documentation automatisés avec Swagger pour assurer la conformité et la qualité des échanges entre front-end et back-end. – Optimisation des performances: – Intégration et utilisation de Redis pour la gestion du cache. – Déploiement sur Rancher pour l'orchestration des conteneurs. – Front:application "PROPRETE": Développement des features en Vuejs3 dans une architecture micro-frontend MFE(programmation réactive) – Maintenance et correction: debug et amélioration des fonctionnalités existantes. – Nouvelles fonctionnalités : réalisation de features métiers et mise en place des services REST Java. – Qualité et automatisation : réalisation des tests unitaires, tests d'intégration (MockMvc), suivi du pipeline CI/CD, automatisation des déploiements et suivi des releases. Tech: Spring Boot 3, Vue.js 3, TypeScript, StoryBook, vite, nuxt, store, Java 17/21, Redis, GitLab, IntelliJ, Maven, Jenkins, OpenAPI, swagger,postman, tracker readmine
Ingénieur Spring Boot / Angular 10
bpifrance BPI
oct. 2020 - févr. 2022
1 an 5 mois
– Contexte fonctionnel: demande de financement, créer et décider un dossier commercial, créer et consulter une documentation comptable. – Gestion de projet: estimations des charges, reporting et suivi d'avancement. – Qualité et code review: révision de code en pull request, respect des normes qualité imposées par BPI (tests unitaires, tests d'intégration Postman(javascript,newman automatisation), publication des API). – Développement back-end: création et alimentation des clients SOAP/XSD (éditique, GED), mise en place de services REST Java, réalisation de tests unitaires, generation api avec openAPI swagger Codegen (coté front et back). – Développement front-end: réalisation de features Angular, PrimeNg (interceptors, services, modules). – Maintenance et run: gestion et support d'une application legacy (Java Struts1) avec mise en place d'un pipeline CI/CD. – Migration applicative: refonte d'une application startup intégrée dans GDC vers Angular 10 et Spring Boot. – Automatisation: suivi du pipeline CI/CD et participation aux déploiements automatisés. Tech: Spring Boot, Angular 10, GitLab, Jenkins, OpenShift, Maven, openAPI, swaggern swagger Codegen, postman
Ingénieur J2EE /Angular Application OIC
Natixis
janv. 2019 - mai 2020
1 an 5 mois
– Évolution de l'application OIC (multi enseigne et responsive): développement AngularJS, gestion des actions FDJ, mise en place de la signature électronique pour les contrats PEA, alertes sur produits financiers. – Développement de l'application Admin OIC en Angular 7: mise en place du socle technique (interceptors, services, modules, services REST Java, Angular Material), développement des écrans d'administration, tests unitaires et d'intégration. – Travail en Agile estimation des charges, reporting, révision de code via pull request. Tech: Java (REST, Spring, Hibernate), AngularJS, Angular 7, Material, Maven, Git (Bitbucket), Eclipse, VS Code, Jenkins, Postman, Windows
Ingénieur J2EE / DevOps - Développeur transverse
Natixis
janv. 2018 - déc. 2018
1 an
– Application Platinee (multi enseigne): évolution et correction de bugs, ajout d'écrans, protection XSS, batch Spring Batch. – Intégration continue: Mavenisation, mise en place des stratégies CI/CD avec Jenkins, Git et XLDeploy. – Développement et support: édition de documents (PDF, Excel, Word), tests SOAP avec SOAPUI. Tech: Java (Spring Batch, Maven), Jenkins, XLDeploy, Git, Eclipse, SOAPUI, Windows, Jira, Confluence, Postman
Ingénieur J2EE / Angular / Spring Boot / Java 9 - Tech-lead / Concepteur / Développeur
Natixis
sept. 2016 - déc. 2017
1 an 4 mois
– Projet MVP "Big Factory" mise en place d'un CMS, site web responsive. – Back-end: conception et développement de services REST stateless avec Spring Boot et authentification par token. – Front-end: développement du site en AngularJS 1.7 et Bootstrap, site d'administration en Angular 4 (ajout, modification, suppression). – Architecture & Delivery: définition de l'architecture, documentation technique (Wiki), mise en place CI/CD (Git, Jenkins, XLDeploy), tests unitaires et d'intégration(MockMvc). Tech: Java 9 (Spring Boot, JPA/Hibernate, REST, Swagger), AngularJS 1.7, Angular 4, Bootstrap, NodeJS, Git (Bitbucket), Jenkins, XLDeploy, XLRelease, Maven, Postman, Grunt, Jquery, Windows 7
Concepteur / Tech-lead / Architecte
CNRS
oct. 2015 - sept. 2016
1 an
– Développement d'une application CRUD pour le laboratoire BabyLab: extraction de données CSV vers MySQL via batch, mise en place d'une interface graphique avec Bootstrap/HTML5, IHM avec jQuery et AngularJS 1.4, intégration REST avec Restangular API. – Back-end PHP: mise en place d'un serveur SLIM/REST PHP avec gestion du cryptage des données sensibles. – Back-end Java: développement d'un service REST en Spring MVC (JPA/Hibernate, Spring Security, batch Spring CSV → MySQL). – Cycle complet projet: conception, développement, communication front/back, tests unitaires, installation et configuration de Tomcat, recette et livraison. Tech: Java (Spring MVC, JPA, Hibernate, Spring Security), PHP (SLIM/REST), AngularJS 1.4, jQuery, Bootstrap, MySQL, Git (Bitbucket), Maven, Grunt, Yeoman, Bower, Postman
Ingénieur Java/J2EE Spring MVC /Angular 2 / JQuery
LCL
janv. 2014 - sept. 2015
1 an 9 mois
– Développement d'applications web banque digitale: récupération et contrôle des pièces justificatives, impression des intercalaires, signature électronique et édition de contrats. – Architecture et intégration: mise en place d'une architecture SOA, appel et intégration de services BPM (workflow), GED, gestion des éditions et flux XML. – Mainframe & transactions: appel et traitement des transactions CICS (IBM). – Sécurité et formats: encodage/décodage en Base64, gestion des flux XML. – Évolutions applicatives: digitalisation des produits LCL (solution trésorerie), évolution d'un web service REST (retour de flux XML en Base64). – Qualité logicielle: intégration continue via Jenkins, tests unitaires (JUnit), tests automatisés (Selenium) et recette (QC). Tech: Java/J2EE, Spring MVC, Web Services REST/SOAP, BPM, CICS IBM, Base64, XML, JUnit, Selenium, Jenkins, Maven
Ingénieur Android
Sephora
juil. 2013 - déc. 2013
6 mois
– Développement application e-commerce Android native – Gestion panier, synchronisation avec site web, base Ormlite
Ingénieur Java/J2EE
CRIPUS
janv. 2011 - juin 2013
2 ans 6 mois
– Conception et développement d'une solution Point of Sales (POS) générique: encaissement, gestion des stocks, multi-langue, périphériques (LCD, imprimantes POS USB/RS232 en C/C++), système de licence multi-sessions. – Développement mobile Android: client JSON pour prise de commandes à distance, affichage publicitaire intelligent (WebView). – Développement Web E-commerce en Struts 2, jQuery, HTML5 (commande en ligne restauration, gestion offline, interface mobile). – Applications spécifiques pour SFR (intercom): logiciel de mapping du reseau SFR(Java Swing + OpenStreetMap), batch Excel → MySQL. – Participation complète au cycle projet: analyse, conception, intégration, tests et support client. Tech: Java/J2EE (Struts 2, JPA-Hibernate, Swing), Android, jQuery, HTML5, CSS3, MySQL, Tomcat, SVN, OpenStreetMap, C/C++
Ingénieur Java/J2EE
AIRIAL
juil. 2008 - déc. 2010
2 ans 6 mois
– Développement de batchs pour la CNAM: transformation de fichiers plats en XML et insertion Oracle. – Réalisation d'un site Internet pour le Ministère de l'Agriculture et d'un back-office EJB3. – TMA pour le Ministère de l'Éducation Nationale. Tech: Struts 1, Spring, EJB3, Hibernate, Oracle, MySQL, XML, Maven, Eclipse, SVN
Ingénieur en développement
France Télécom
sept. 2005 - juin 2008
2 ans 10 mois
– Développement d'applications Web pour la maintenance du reseau et back-office en Java/J2EE (Struts 1, JSP, Servlets). – Conception d'une application.NET/Java pour bornes interactives (VB.net, services Web Axis, RMI, applets). – Mise en place de Web Services (Axis 1), gestion de flux XML, génération de codes-barres, migration Access SQL Server. – Développement de modules statistiques avec CE Wolf. Tech: Java/J2EE, Struts 1, VB.net, Axis 1, SQL Server, PostgreSQL, Tomcat, Eclipse, Visual Studio
Stagiaire Ingénieur Java/J2EE
UNILOG
juil. 2005 - sept. 2005
3 mois
– Développement d'une application Web de communication pour I'lle-de-France et le Ministère de l'Éducation Nationale. – Mise en place de modules métiers en Struts et SQL. Tech: Java/J2EE, Struts 1, JSP, Servlets, Oracle 8i, Tomcat
Formation
Université d'Évry
DESS, Finance/Informatique
2004 - 2004
1 mois