Noé Peutot
* bonjour en laotien
Noé Peutot
Disponible pour un emploi

Noé Peutot

Développeur Full-Stack & IA

Aperçu

Développeur Full-Stack & IA

Étudiant en M2 MIASHS à l'Université Grenoble Alpes

19:27

23 ans

Français · Anglais (B2) · Laotien

Liens

À propos

  • En stage M2 chez ME GROUP GSS : j'intègre machine learning et agents IA aux opérations d'un parc de 35 000+ machines.
  • Compétences solides en développement full-stack, data engineering et machine learning.
  • Quatre stages réalisés chez CERMAV, G2Elab, LIG et ME GROUP, dans des domaines variés : bioinformatique, outil interne, didactique et industrie.
  • Fan de jeux vidéo et d'animés, sportif dans l'âme.

Stack

Langages

  • TypeScript
  • JavaScript
  • Python
  • PHP
  • Java
  • C++
  • HTML
  • CSS

Front & UI

  • React
  • Next.js
  • Angular
  • Tailwind CSS
  • Bootstrap

Back & API

  • Node.js
  • FastAPI
  • Symfony
  • CodeIgniter

Data & IA

  • scikit-learn
  • Plotly Dash
  • LangGraph
  • Ollama
  • Elasticsearch

Bases de données

  • PostgreSQL
  • MySQL
  • MariaDB
  • MongoDB

DevOps

  • Docker
  • Git
  • GitLab CI/CD

Projets(8)

Application web et mobile (Cordova/Android) permettant de jouer à Tron en solo ou en multijoueur (jusqu'à 4 joueurs) en temps réel. Architecture client-serveur avec logique de jeu centralisée côté serveur, communication WebSocket et persistance des comptes, statistiques et historique des parties.

Missions
  • Conception et développement du serveur de jeu en Node.js : logique de jeu, gestion simultanée de plusieurs parties isolées et synchronisation temps réel via WebSocket
  • Implémentation du système de lobbies et de file d'attente pour le matchmaking multijoueur
  • Rédaction de la documentation de l'API pour faciliter le développement parallèle entre les équipes front et back
  • Contributions frontend : développement de la page de lobby, ajustements visuels et fonctionnels lors des phases d'intégration
  • Coordination technique au sein de l'équipe : gestion des merges et débogage en appui des autres membres
Mon rôle

Développeur principal côté serveur et contributeur frontend, avec un rôle de référent technique auprès de l'équipe

1 / 6
  • Node.js
  • JavaScript
  • WebSocket
  • MongoDB
  • Cordova
  • HTML/CSS

Conception d'un système de reconnaissance de chiffres combinant deux sources d'information (images manuscrites et enregistrements vocaux), avec comparaison de deux approches d'intégration des modalités.

Missions
  • Préparation des données : implémentation d'un dataloader personnalisé appariant chaque image à un enregistrement audio du même chiffre, avec mise en cache pour accélérer l'entraînement
  • Conception et entraînement de deux modèles de deep learning combinant image et audio selon deux stratégies différentes (fusion précoce et fusion tardive)
  • Analyse comparative des performances des deux approches et discussion de leur capacité de généralisation
Résultats
  • Modèle multimodal atteignant ~99,6 % de précision sur le test, contre ~50 % pour le modèle audio seul
  • Python
  • PyTorch
  • torchaudio
  • Deep Learning
  • Matplotlib

Conception ergonomique et centrée utilisateur d'une application mobile facilitant l'organisation spontanée de sorties en groupe. Le projet a couvert le cycle UX/UI complet en deux itérations, de l'étude des besoins initiaux jusqu'aux tests d'utilisabilité sur un prototype interactif.

Missions
  • Conduite d'entretiens auprès du public cible pour modéliser les besoins via la création d'un persona et de scénarios d'usage
  • Conception de maquettes basse fidélité puis moyenne fidélité intégrant des mécaniques de navigation standards (vote par swipe, carte interactive)
  • Inspection heuristique du premier prototype selon les critères de Nielsen pour corriger les défaillances de navigation en amont
  • Élaboration et passation de protocoles de tests utilisateurs pour mesurer le temps d'exécution et les erreurs d'interaction
Mon rôle

Lead conception UI

Résultats
  • Validation des parcours clés auprès de 7 utilisateurs cibles, avec exécution des tâches principales (création de groupe, choix de destination) en moins de 2 minutes
  • Correction de 6 problèmes d'utilisabilité majeurs identifiés entre les deux itérations du prototype
  • Figma
  • UX/UI
  • Critères de Nielsen
  • Tests utilisateurs

Développement complet d'un site web de recettes culinaires avec front-office public et back-office administrateur. Projet pédagogique visant à mettre en œuvre l'ensemble du cycle d'une application web Laravel : modélisation des données, CRUD complet, gestion d'uploads médias, système d'authentification multi-rôles et direction artistique soignée.

Missions
  • Conception et développement d'un back-office administrateur complet : gestion des recettes avec uploads médias, gestion des utilisateurs et tableau de bord d'activité
  • Mise en place d'un système d'authentification et de gestion des rôles à trois niveaux avec protection des routes sensibles
  • Modélisation d'un système de catégorisation à deux niveaux (catégories prédéfinies et tags libres) intégré au moteur de recherche
  • Conception et déclinaison d'une direction artistique sur le thème des abeilles : univers visuel, charte graphique et illustrations SVG
  • Implémentation d'un système de notation et de commentaires
  • PHP
  • Laravel
  • TailwindCSS
  • SQLite

Développement d'une plateforme web destinée à reproduire en ligne une expérience de psychologie cognitive sur le contrôle cognitif (tâche de Stroop adaptée), publiée par Bundt et al. en 2018.

Missions
  • Conception et développement de l'interface d'expérimentation web : affichage des stimuli, capture des réponses, gestion du consentement et collecte des données démographiques
  • Implémentation du protocole expérimental : génération contrôlée de 160 essais en 8 blocs, avec deux conditions expérimentales et reprise automatique des essais erronés
  • Capture des coordonnées de la souris associées à un timestamp pour analyse a posteriori des trajectoires
  • Analyse statistique des données collectées en R (modèles mixtes) et rédaction d'un rapport confrontant les résultats à l'étude originale
Résultats
  • Plateforme fonctionnelle ayant permis la collecte de données auprès de 117 participants recrutés à distance
  • JavaScript
  • HTML
  • CSS
  • R
  • Modèles mixtes

Jeu de labyrinthe sur navigateur web avec génération procédurale et résolution algorithmique. Deux modes de jeu : speedrun chronométré et joueur contre IA.

Missions
  • 4 algorithmes de génération : Recursive Backtracking, aléatoire, Prim, Kruskal
  • 4 algorithmes de résolution : BFS, DFS, A* (heuristique de Manhattan) et Dijkstra
  • Mode Player vs IA avec 3 niveaux de difficulté et visualisation temps réel du chemin sur le labyrinthe
  • Suite de benchmarks Node.js mesurant temps d'exécution, mémoire et nœuds explorés sur labyrinthes 10×10, 50×50 et 100×100
Mon rôle

Génération de labyrinthe (Recursive Backtracking, Prim, Kruskal), résolutions BFS, A* et Dijkstra, développement des interfaces et de la suite de benchmarks

1 / 5
  • JavaScript
  • HTML/CSS
  • Algorithmes
  • Node.js

Refonte complète de GADI, application interne utilisée par les enseignants du département informatique de l'IUT2 Grenoble pour la gestion de leurs ressources et activités pédagogiques : planification des ressources/SAÉ, évaluations, indisponibilités, attribution d'enseignants. L'application existante, en service depuis une décennie, ne prenait plus en compte les évolutions du programme national (notamment l'intégration des SAÉ). Projet mené en méthode Agile.

Missions
  • Recueil des besoins via entretiens individuels avec les enseignants (responsables de ressources, non-responsables, secrétariat)
  • Maquettage IHM puis développement frontend en architecture single page
  • Coordination avec l'équipe backend sur la définition des endpoints
  • Co-conception du schéma relationnel : modélisation unifiée Ressources/SAÉ, multi-responsables par enseignement, planification des séances, fiches d'indisponibilité
  • Tests utilisateurs SUS auprès des enseignants et itérations IHM en réponse aux retours
Mon rôle

Lead frontend et co-concepteur de la base de données

1 / 5
  • Angular
  • TypeScript
  • Symfony
  • PHP
  • PostgreSQL
  • PHPUnit
  • SUS
  • Agile

Plateforme web (PWA) d'enchères caritatives en temps réel sur des planètes importées depuis l'API NASA, dans un scénario fictif de reversement à des associations environnementales. Cycle complet couvert : analyse du besoin, conception, développement, tests qualité, déploiement HTTPS et soutenance.

Missions
  • Modélisation complète du schéma relationnel PostgreSQL (utilisateurs multi-rôles, enchères temps réel, traçabilité) avec triggers PL/pgSQL pour la cohérence métier
  • Import et nettoyage des données depuis l'API NASA Exoplanet Archive
  • Mise en conformité RGPD : BCrypt, droits BDD restreints par rôle, purge automatique des comptes inactifs
  • Cartographie et suivi des risques projet via matrice impact × probabilité
  • Contributions backend en fin de projet pour soutenir l'avancement de l'équipe
Mon rôle

Lead base de données, en charge de la gestion des risques projet, avec contributions backend en fin de développement

Résultats
  • Élu « Meilleur projet du public » au concours interpromotion BUT2 (vote des étudiants)
  • Tests d'utilisabilité SUS auprès de 12 utilisateurs : score moyen 81–88 (« Excellente » sur l'échelle SUS)
1 / 6
  • PHP
  • PostgreSQL
  • PL/pgSQL
  • BCrypt
  • RGPD
  • Node.js
  • Socket.io
  • THREE.js
  • Stripe API

Expériences

Logo ME GROUP GSS — Échirolles

ME GROUP GSS — Échirolles

Système multi-agents local pour interroger un parc de 35 000+ machines en langage naturel (FR/EN), intégré à un chat Open-WebUI.

  • Découpage de la requête et dispatch parallèle vers 4 agents de domaine spécialisés, dont les sorties sont fusionnées en une requête unique (LangGraph, Ollama, Elasticsearch)
  • Fiabilisation des sorties LLM par schéma contraint, validation et retry (Pydantic)
  • Construction dynamique de requêtes avec géocoding, pagination scalable et export CSV (Elasticsearch, Google Maps API)
  • Suite de tests automatisés et jeu d'évaluation de 1 000+ requêtes FR/EN (pytest)
  • Tracing, logs structurés et garde-fous anti-abus (LangFuse, Grafana)
  • Python
  • LangGraph
  • Ollama
  • Pydantic
  • FastAPI
  • Elasticsearch
  • Open-WebUI
  • pytest
  • LangFuse

Solution de maintenance prédictive pour optimiser les tournées de réapprovisionnement d'un parc de 35 000+ machines et réduire les pertes.

  • Pipeline ETL de nettoyage et génération de séries temporelles (Python, MariaDB)
  • Modèle ML de prédiction du taux de consommation journalier (scikit-learn, gradient boosting)
  • API asynchrone d'entraînement et de prédiction (FastAPI)
  • Interface de visualisation et de pilotage du pipeline (React, TypeScript, Tailwind)
  • Conteneurisation Docker et déploiement via CI/CD GitLab
  • Python
  • MariaDB
  • scikit-learn
  • FastAPI
  • React
  • TypeScript
  • Tailwind CSS
  • Docker
  • GitLab CI/CD
Logo LIG (Laboratoire d'Informatique de Grenoble) — Saint-Martin-d'Hères

LIG (Laboratoire d'Informatique de Grenoble) — Saint-Martin-d'Hères

Application web back-office pour la gestion de parcours d'apprentissage adaptatifs, développée en binôme avec 2 chercheurs en didactique.

  • Développement des interfaces (Python, Dash, Cytoscape)
  • Modélisation et gestion de la base de données (MongoDB)
  • Déploiement production sur serveur Linux (Nginx, Gunicorn)
  • Python
  • Dash
  • Cytoscape
  • MongoDB
  • Linux
  • Nginx
  • Gunicorn
Logo G2Elab (Laboratoire de Génie Électrique de Grenoble) — Grenoble

G2Elab (Laboratoire de Génie Électrique de Grenoble) — Grenoble

Refonte complète d'un trombinoscope interne obsolète, incluant back-office de modération et synchronisation du personnel.

  • Développement full-stack en architecture MVC (PHP, CodeIgniter, Bootstrap, jQuery, MySQL)
  • Intégration de l'API SILOSE pour la synchronisation des données du personnel
  • Authentification LDAP (Active Directory) et système de rôles pour le workflow de validation
1 / 8
  • PHP
  • CodeIgniter
  • Bootstrap
  • jQuery
  • MySQL
  • LDAP
Logo CERMAV (Centre de Recherches sur les Macromolécules Végétales) — Gières

CERMAV (Centre de Recherches sur les Macromolécules Végétales) — Gières

Application web de recherche métagénomique pour des chercheurs en biologie, explorant une base de 600+M séquences génomiques.

  • Maquettage et refonte de l'interface, développement d'un panel admin sécurisé (PHP, MySQL, Python)
  • Intégration de l'outil BLAST via SequenceServer (Apache)
  • Pipeline de création de bases de données BLAST sur 600 Go de données FASTA
1 / 3
  • PHP
  • MySQL
  • Python
  • BLAST
  • SequenceServer
  • Apache

Formation(3)

Master Mathématiques et informatique appliquées aux sciences humaines et sociales (MIASHS)

Université Grenoble Alpes2024 2026

Parcours Informatique et Cognition

BUT Informatique

IUT2 de Grenoble2021 2024

Parcours Réalisation d'Applications : Conception, Réalisation et Validation

Baccalauréat Général

Lycée Champollion2018 2021Mention Bien

Spécialités : Mathématiques, Physique-Chimie