Conception et développement d'un assistant IA documentaire (RAG) intégrable, avec son back-office d'administration et de supervision qualité.
Chatbot RAG en streaming : dialogue temps réel (SSE), rendu Markdown/HTML côté serveur avec écriture progressive et statuts d'avancement, affichage des sources citées cliquables, résilience aux blocages upstream.
Widget embarquable : intégration en Shadow DOM, refonte de l'interface de saisie, gestion multi-conversations (nouvelle conversation, repli de bannière au défilement), disclaimer et bannières de profil/formation.
Prompts système administrables : édition en base par profil (statuts Aurion : Apprenant, Personnel, Vacataire, Apprenti) et par mode de formation (initiale/continue), empilement des surcouches, variables dynamiques personnalisées ({user_name}, {user_program}, {user_campus}, {chatbot_name}), + prompt d'évaluation « Analyse IA ».
Personnalisation par template : nom, message d'accueil, introduction et disclaimer configurables (éditeur WYSIWYG), jetons d'accès par domaine.
Utilisateurs & profils de test : CRUD d'utilisateurs de test, sélecteur de profil sur la page de test, synchronisation/purge des profils Aurion (cache planifié).
Évaluation automatisée de la qualité par juge LLM : notation multicritères des conversations, restitution admin, synthèse du ratio analysées/total.
Administration des conversations : consultation détaillée, pagination et chargement progressif, export JSON par période, vignettes de consommation de tokens et coûts du mois, tableau de bord mensuel.
Sécurité : protection anti-XSS (strip HTML au rendu Markdown), garde-fous anti-injection de prompt.
Environnement : Symfony 7.4 / PHP 8.4, FrankenPHP (worker), Doctrine ORM 3, MySQL 8, Redis ; Symfony AI (Anthropic/OpenAI/Gemini/Mistral) pour le RAG ; front AssetMapper + Symfony UX (Live Components, Turbo, ChartJS) + Bootstrap, widget en Shadow DOM ; auth Azure AD (OAuth2) ; TDD PHPUnit, PHPStan niveau 9, Docker, CI Bitbucket.
Refonte d'un module de réservation/paiement de services candidat — conception et développement end-to-end d'un nouveau parcours de souscription de services, en remplacement d'un système legacy, avec stratégie de bascule zéro-régression par feature flag.
Parcours candidat (front-office) :
Wizard de commande mono-page : choix de services par catégorie (restauration, hébergement, transport, activités, choix de campus), tarification dynamique (prix normal / boursier / gratuit selon profil).
Commande unique par candidat/concours, modifiable après validation avec historique et recalcul automatique des écarts (ajouts / annulations / remboursements).
Paiement en ligne SystemPay : intégration complète (premier paiement, modifications, remboursements décorrélés des paiements), vérification de disponibilité et de quota avant paiement, réservation du quota à la validation et libération si paiement échoué.
Annulation de venue avec remboursement partiel, blocage des annulations hors délai (deadlines de réservation).
Reçu PDF, page de confirmation, e-mail de récapitulatif + reçu de paiement.
Administration (back-office) :
Correction de race conditions sur les quotas, atomicité de la synchro items/remboursement.
Réconciliation des paiements au retour navigateur et à l'IPN serveur-à-serveur (SystemPay), gestion idempotente des remboursements, expiration automatique des items en attente de paiement via Symfony Messenger.
Intégration d'une API d'analyse IA de dossiers de candidature (SemantikMatch) — conception et développement de l'intégration end-to-end entre le portail candidat Audencia et un service tiers d'évaluation IA, sur les parcours Inscription et Intégration.
Soumission automatique des dossiers : envoi des candidatures (pièces jointes en base64 + métadonnées métier : boursier, handicap, LV2, filière, engagement BRIO, entreprise…) à la validation front-office (candidat) et back-office (admin).
Synchronisation temps réel des documents : listener Doctrine déclenchant l'upload/suppression automatique des pièces jointes vers l'API à chaque ajout/retrait côté portail, avec mécanisme d'idempotence (marqueur documentId) empêchant tout doublon.
Réception asynchrone des résultats : webhook entrant sécurisé (signature HMAC SHA-256), traité via Symfony Messenger, mettant à jour le statut de traitement, l'éligibilité et le score du candidat.
Consultation back-office : listing paginé des programmes/candidats, scores, déplacement de candidat entre étapes, inscription à un programme.
Robustesse : health-check systématique avant chaque appel, gestion d'erreurs non bloquante (l'indispo API n'interrompt jamais le parcours candidat), config par entité via feature flags.
Export : ajout des statuts d'éligibilité et scores IA dans les exports CSV.
Tests unitaires couvrant tous les endpoints + documentation fonctionnelle complète.
Developpement manager de service afin de donner la posibilité à des utilisateurs spécifiés, de redemmarer des services comme ngnix, php, mariab db du serveur de production.
Installation machine virtuelle debian 12 puis installation et paramétrage gitlab afin de versionner nos projets.
Branchement des API MES sur la feuille de charge des fours
Maintenance et évolutions projet historique Zend 1
Branchement des API MES de la supervision décapage
Développement site web orienté fonctionnel pour une entité du groupe Engie Création content builder pour que le client puisse construire le contenu de ses pages
Développement d'un second site web orienté fonctionnel pour une entité du groupe Engie
Recensement besoins client pour une entité d'un groupe Engie qui propose en interne la fourniture de matériel consommable et la gestion d'un stock automatique. Écriture CDC / Spécificités fonctionnelles, animation ateliers fonctionnels. Chiffrage du projet. Validation modèle de données et suivi technique de l'équipe de développement. Développement des api pour leur ERP. Développement et maintenance.
Recensement besoins client pour une entité d'un groupe Engie qui loue en interne du matériel. Dans le cadre de la digitalisation complète de leur métier. Écriture CDC / Spécificités fonctionnelles, animation ateliers fonctionnels. Chiffrage du projet. Validation modèle de données et suivi technique de l'équipe de développement. Développement et maintenance
Développement en AT d'une application pour la validation des Forfait Post Stationnement
Gestion hébergement des projets de l'agence et des prestataires pour la fourniture des services
Mise en place stack Symfony 4 pour les futurs projets
Management équipe 4 développeurs
Mise en place d'une infrastructure d'hébergement Gestion des machines virtuelles (ESXI), sauvegarde avec Veeam Backup Gestion de serveurs mutualisés avec Plesk Création, installation machines virtuelles Debian 9 et 10 pour des besoins projets orientés Symfony et Vue.js
Plateforme Web permettant de visualiser les déploiements en temps réel, avec reportings et suivi de stocks. Planification des campagnes d’installation Déploiement des dispositifs digitaux en magasins Supervision et maintenance des terminaux Reporting automatique
• Développement d'un module de gestion de tickets • Création des entités, services, manager, gestion des exceptions
Forfait CAAC Web : Application de gestion des candidatures et validation des enseignants (depuis juillet 2015)
• Conception et Développement • Mise en place de la gestion des exceptions et logs • Recherche des dossiers candidats • Recherche des Accords et Pré-accords • Recherche des concours et gestion des admissions • Recherche des procès verbaux Accords et Pré-accords • Ajout des Procès verbaux Accords et Pré-Accords • Administration des actualités et documents • Gestion des envois de mail
Application de gestion de dépôt des bordereaux en ligne.
• Étude, redéfinition et spécification du besoin • Conception fonctionnelle • Rédaction Document de Conception Générale • Création du Modèle Physique des données • Définition architecture applicative • Intégration PHPUnit et CodeSniffer • Implémentation webs services SOAP • Définition architecture SVN conforme aux standards La Poste • Conception et Développement
Pour la Direction Technique de La Poste, réalisation d'évolutions pour l'application Sidonie. (4 mois)
Application de gestion, web, qui permet le suivi des clients des différentes offres de La Poste.
• Etude des spécificités fonctionnelles, redéfinition et adaptation du besoin • Réunions fonctionnelles et techniques. • Réalisation de conception et de développement : - Gestion des restrictions sur les chaines de production et Livrables. - Gestion des plages de recommandés Internationaux. - Gestion de l’authentification et autorisation avec I2A. - Intégration du domaine Presse. - Gestion des codes point de fabrication et expédition suivant EDEN. - Gestion des suppressions et des restaurations des données. • Mise en recette et suivi des retours de recette. • Mise en production par lot des réalisations. • Réalisation de documentations technique
La Poste : Mon Avenir Professionnel avec La Poste (1mois)
Portail web dédié à l’évolution professionnelle au sein du Groupe La Poste • Étude des bugs relevés et des spécificités pour les évolutions. • Réalisation : - Correction d’anomalies et petites évolutions • Mise en recette des corrections
Régie : Plante et Cité Végébase / Végéadmin (2 mois)
Outil en ligne de connaissance et d’aide aux choix des végétaux
Réalisation d’évolutions Gestion des listes de plantes favorites d’un utilisateur. Corrections d’anomalie Déploiement de l’application
Environnement : Java6, Hibernate, Spring Web flow, Postgres, JPA, JSF, Primefaces
Forfait SIAO – Ministère des Affaires de la Santé (6 mois)
Maintenance corrective et évolutive de l’application SIAO (Système Intégré d’Accueil et d’Orientation) permettant la gestion de l’hébergement d’urgence et d’insertion en France.
Développement de l’application au sein de l’équipe en mode agile.
Conception et développement. Refonte Structure et Evaluation Sociale (V5). Correction anomalies. Déploiement de l’application.
Agreenskills un programme favorisant la mobilité internationale de jeunes chercheurs vers les membres d’Agreenium et d’Agreenium vers des laboratoires à l’étranger.
Réalisation d’évolutions. Conception et développement d’ihm. Correction anomalies. Déploiement de l’application.
Environnement : JAVA JEE, PHP, Mysql5, Spring MVC, JQuery, Javascript, HTML, CSS, Spring Data-JPA, liquibase, Hibernate, Ez-Publish.
Forfait BDNA : Ministère de la Santé (1 mois)
Le ministère des Affaires sociales et de la Santé (chargé de la famille) via la Direction générale de la cohésion sociale (DGCS) a décidé de concevoir une Base de Données Nationale unique pour aider les Conseils généraux à gérer les procédures d’agrément, préalables à l’Adoption d’un enfant. Harmoniser et fluidifier la transmission des informations deviennent alors les objectifs de ce projet.
Maintenance applicative.
Environnement : JEE, Hibernate, Spring Web flow, Postgres, JPA, JSF, Primefaces
Organisation des formations nationales (90 sessions pour 1200 participants) sur l’outil Système Intégré d’Accueil et d’Orientation permettant la gestion de l’hébergement d’urgence en France.
Planification des sessions. Gestion des ressources. Contact client. Suivi des budgets
Mission : Refonte Site Netapsys (3 mois)
Pour répondre aux nouveaux besoins de la société, refonte complète du site Netapsys mettant en avant l’offre globale. Il met actuellement en avant les nombres expertises et références de Netapsys. Intégration de la charte graphique. Réalisation d’évolutions. Conception et développement d’ihm. Correction anomalies.
Environnement : DRUPAL 7, PHP, Apache, HTML, CSS, jQuery, MySql
La Boutique de l'Etudiant.fr (3 mois)
Le groupe EXPRESS-ROULARTA à souhaiter refondre la librairie de l’étudiant.fr pour rendre le design et proposer plus de service aux internautes.
Pour le pole édition de logiciel, j'interviens dans le développement de modules applicatifs pour l'application HSEPilot.
Application de gestion et maitrise des risques industrielle en matière d'Hygiène, de Sécurité et de l'environnement.
Mission : Développement d’une application permettant l’installation et le déploiement du progiciel HSE Pilot’.
Réalisation IHM Choix des fonctionnalités de l’application à installer. Vérification et configuration du serveur. Création de connexions aux SGBD. Suivi et contrôle des actions de configurations.
Mission : Développement d’une application permettant la mise à jours des modules du progiciel HSEPilot.
Réalisation IHM Récupération et comparaison du versionning de l’application. Téléchargement et vérification des fichiers avant mise à jours physique. Archivages des fichiers des versions antérieures et mise en place des nouveaux fichiers. Création d’un fichier de rapport puis envoi sur le serveur QFI.
Mission : Développement d’un module de Gestion des Visites médicales pour le progiciel HSE Pilot'.
Réalisation IHM CRUD des dossiers, convocations, visites et aptitudes patients Création d’une convocation pour un patient avec édition d’un fichier pdf. Gestion des visites Création PDF avec les librairies FPDF et TCPDF.