L'humain derrière le code
Marseillais expatrié en Valais depuis bientôt 10 ans, je construis des applications dans le monde des transports publics. En dehors du code, vous me trouverez probablement en train de perfectionner un ramen maison ou de planifier mon prochain voyage.
Quand un sujet me passionne, je creuse jusqu'au bout. C'est comme ça que je fonctionne, que ce soit pour trouver le bon équilibre d'umami dans un bouillon, pour comprendre une nouvelle techno, ou pour résoudre un problème d'architecture logicielle. Et ce que j'apprends, j'aime le partager — en pair programming, en partageant avec mon équipe, ou simplement autour d'un café.
Ce qui me motive au quotidien, c'est de bosser avec des gens que j'apprécie sur des sujets qui comptent. Je préfère un environnement où on peut se dire les choses franchement, s'entraider quand c'est tendu, et célébrer quand ça marche. C'est simple, mais c'est ce qui fait la différence.
Les voyages nourrissent tout le reste. Gravir le mont Batur à Bali au lever du soleil, nager avec les dauphins à l'île Maurice, arpenter la Silicon Valley pour sentir l'énergie du lieu — chaque destination remet les compteurs à zéro. Et impossible de voyager sans goûter à tout : un bon voyage, c'est aussi une bonne assiette.
Expérience Professionnelle
Lead Fullstack & Product
Pulpe (Projet Personnel)
- •
Conception et développement d'une application web et iOS de gestion budgétaire pour le marché suisse — planification annuelle avec templates mensuels réutilisables.
- •
Architecture monorepo Turborepo : Angular 21+ (frontend), NestJS 11+ (backend), SwiftUI (iOS), Next.js (landing page).
- •
Frontend signals-first avec Angular Material 21, Tailwind v4 et pattern Signal Store (SWR, resource()).
- •
Chiffrement AES-256-GCM split-key des montants financiers (PBKDF2 client + HKDF backend).
- •
Mode démo backend-first via utilisateurs Supabase éphémères (RLS, cron cleanup toutes les 6h).
- •
Quality gate : Vitest, Playwright e2e, GitHub Actions CI/CD, Lefthook lint/prettier.
Senior Full Stack Developer
OpenIT SA
- •
Lead frontend sur une application de gestion du personnel et de la flotte de chauffeurs — Angular 21+, PrimeNG, Tailwind CSS, backend .NET/MSSql, CI/CD GitLab.
- •
Développement et architecture d'un Système d'Aide à l'Exploitation (SAE) - Interface Angular 19 avec architecture modulaire, flux temps réel (RxJS/Signals), performance optimisée (gestion efficace des états de l'application) et monitoring avancé (Sentry).
- •
Création d'une Plateforme de Gestion des Objets Trouvés - Solution fullstack Angular/NestJS/MongoDB avec automatisation du matching via IA (GPT, HuggingFace, Flask) et optimisation des flux de recherche.
- •
Développement d'une application mobile multi-client monorepo NX (Angular/Ionic/Capacitor) avec migration progressive & régulière d'Angular 5 vers la dernière version stable, carte interactive Leaflet/RxJS et plugins natifs Swift/Java.
- •
Conception d'un backend de vente scalable (NestJS/MongoDB) avec APIs GraphQL/REST et système batch pour la gestion des achats différés.
- •
Réalisation d'applications opérationnelles diverses: tablettes GPS pour chauffeurs, solution Windows/Electron pour maintenance maritime, système de comptage passagers avec répartition automatisée des bénéfices (Angular/Java Spring).
Full Stack Developer
Sigmalis
- •
Développement d'applications mobiles hybrides (Ionic/Angular) avec fonctionnalités temps réel, notifications push et cartographie interactive.
- •
Établissement de l'architecture technique pour projets web et mobiles hybrides, assurant robustesse et scalabilité.
- •
Maintenance et évolution d'applications web Angular communicant en REST
- •
Création de solutions pour environnements, thèmes et configurations dynamiques dans les applications.
- •
Mise en place d'outils comme Postman et Docker pour améliorer les flux de développement.
- •
Gestion de projets multi-clients en méthodologie Agile avec cycles courts de développement.
Full Stack Developer
CBA Informatique Libérale
- •
Audit et refactorisation complète du code frontend JavaScript d'une application web servant 28'000 clients pour améliorer la stabilité et les performances.
- •
Conception d'une nouvelle architecture technique JavaScript basée sur les patterns Revealing module, prototype et IIFE.
- •
Refactorisation de la partie asynchrone avec optimisation des promises pour améliorer les performances.
- •
Réalisation d'une API technique JEE pour l'introspection de base de données Postgres via Hibernate pour les opérations structurelles.
- •
Présentation et adoption de Bootstrap 3 et de nouvelles normes de codage JavaScript pour harmoniser les pratiques de l'équipe.
- •
Participation active aux sprints agiles avec réalisation de diverses stories et mise en production réussie de l'application en Janvier 2017.
Apprenti Ingénieur Développement Web
Spir Communication
- •
Conception et développement d'un store d'applications internes en AngularJS 1.4, Telerik, CSS3, Bootstrap 3 et HTML5.
- •
Réécriture d'APIs .NET métier en Javascript pour améliorer les performances frontend.
- •
Intégration de l'API Leaflet pour développer des fonctionnalités cartographiques avancées.
- •
Mise en place d'une architecture orientée composants avec AngularJS 1.5 pour améliorer la maintenabilité.
- •
Développement de tests unitaires et end-to-end avec JasmineJS et Protractor pour garantir la qualité du code.
- •
Intégration du projet au service de déploiement continu avec Grunt pour optimiser le processus de release.
- •
Maintenance et évolution du site e-commerce www.topannonces.fr en ASP.NET MVC 4.5 avec focus sur les performances et l'expérience utilisateur.
Stack Technique
Langages
Frontend
Backend
Bases de données
Mobile
Outils
Projets Principaux
Au cours des dernières années, j'ai eu l'opportunité de travailler sur des projets innovants dans le domaine du transport public, collaborant avec diverses équipes pour créer des solutions techniques performantes et intuitives.
Discuter d'un projetPulpe — Application de gestion budgétaire
Budget Planning & Finances Personnelles
Projet personnel (Suisse)
Rôle sur le projet : Lead fullstack & Product
Application web et iOS de gestion budgétaire pour le marché suisse. Les utilisateurs planifient leur année financière avec des templates mensuels réutilisables, avec visibilité permanente sur ce qu'ils peuvent dépenser et épargner.
- Architecture monorepo Turborepo : Angular 21+ (frontend), NestJS 11+ (backend), SwiftUI (iOS), Next.js (landing)
- Frontend signals-first avec Angular 21+, Material 21, Tailwind v4, pattern Signal Store (SWR, resource())
- Chiffrement AES-256-GCM split-key des montants financiers (PBKDF2 client + HKDF backend) — même l'admin ne peut pas lire les données
- ApiClient centralisé avec validation Zod obligatoire sur tous les appels HTTP
- Mode démo backend-first via utilisateurs Supabase éphémères (RLS, cron cleanup toutes les 6h)
- Quality gate : tests unitaires Vitest, e2e Playwright, CI/CD, lint/prettier, git hooks
Application de Gestion du Personnel
Planning & Gestion de flotte
OpenIT SA
Rôle sur le projet : Lead frontend
Application web d'administration pour gérer le planning et la flotte des chauffeurs.
- Architecture par feature avec Angular 21+, PrimeNG et Tailwind CSS
- Gestion d'état avec RxJS et Signals, chargement optimisé des états
- Mise en place de quality gate : tests unitaires Vitest, e2e Playwright, git hooks lint/prettier, CI/CD GitLab
- Design et conception depuis un design system d'entreprise sur Figma
- Développement d'un backend .NET RESTful et communication via Swagger
Système d'Aide à l'Exploitation (SAE)
Application d'Administration Multi-Client
OpenIT SA
Rôle sur le projet : Lead technique & Architecte
Interface de gestion en temps réel du réseau de transport. Solution multi-client avec navigation spécifique, écrans et fonctionnalités partagées ou spécifiques selon les clients, construite autour d'un noyau commun. Objectif principal: Offrir un suivi en temps réel pour améliorer la gestion opérationnelle.
- Architecture modulaire par domaine métier permettant une grande flexibilité et personnalisation
- Développement from scratch d'une interface complexe en Angular 19 avec Angular Material et TailwindCSS
- Gestion des flux temps réel avec RxJS et Signals
- Performance optimisée : grâce à un chargement efficace des données & une gestion performante des états de l'application
- Intégration REST avec un serveur C# via Swagger
- CI/CD automatisé avec Docker & GitLab
- Monitoring des erreurs et réduction de 90% des crashs grâce à Sentry
- Tests unitaires et end-to-end avec Jest et Playwright
- Utilisation avancée des fonctionnalités d'Angular (Signals, Resources, lazy loading, standalone components)
Plateforme de Gestion des Objets Trouvés
Automatisation de recherche
OpenIT SA
Rôle sur le projet : Lead technique & Architecte
Automatisation de la recherche et récupération d'objets perdus. Développement Fullstack Angular / NestJS / Prisma / MongoDB. Objectif: Réduire le coût de gestion des objets trouvés et augmenter le taux de récupération.
- Développement full-stack d'une solution avec Angular/Material/Tailwind et NestJS/Prisma/MongoDB
- Gestion réactive des recherches et mises à jour avec RxJS
- Automatisation du matching via IA et embeddings (HuggingFace, GPT, Python Flask)
- Interface utilisateur intuitive pour les réclamations
- Gestion complète du flux d'identification, de stockage et de restitution des objets perdus
- Optimisation de la récupération des objets grâce à une interface utilisateur intuitive
Application Mobile Multi-Clients
Transports Publics
OpenIT SA
Rôle sur le projet : Développeur
Information voyageur et gestion de titres de transport. Architecture monorepo NX avec Angular / Ionic / Capacitor. Objectif: Fournir une application performante pour les usagers des transports publics.
- Architecture monorepo NX intégrant Angular, Ionic et Capacitor
- Migration progressive Angular 5 → dernière version stable
- Développement d'une carte interactive en temps réel avec Leaflet & RxJS
- Implémentation de plugins natifs hybrides en Swift (iOS) et Java (Android)
- Intégration d'authentification sécurisée JWT, Swisspass
- Gestion d'état avancée avec NgRx et Redux DevTools
- Information en temps réel sur les horaires et perturbations
- Achat et gestion de titres de transport
- Optimisation pour performances proches des applications natives
Système de Vente et Gestion
Titres de Transport
OpenIT SA
Rôle sur le projet : Développeur
Solution de vente multi-clients avec APIs REST & GraphQL. Backend NestJS & MongoDB. Objectif: Offrir une expérience utilisateur fluide et une gestion optimisée des transactions.
- Conception d'un backend scalable avec NestJS et MongoDB
- Implémentation d'APIs REST et GraphQL
- Système de batch processing pour achats différés
- Optimisation des flux de transactions avec RxJS
- Optimisation des processus de vente et de gestion des stocks
- Tests unitaires & intégration (Jest, TSMockito)
Système de Comptage Passagers
Répartition des Revenus
OpenIT
Rôle sur le projet : Développeur
Suivi des passagers et gestion des recettes pour opérateurs de transport. Frontend Angular & Backend Java Spring Boot. Objectif: Optimisation financière et meilleure répartition des revenus entre opérateurs.
- Comptage des passagers et répartition des bénéfices entre sociétés de transport
- Calcul automatisé de la répartition des bénéfices
- Suivi en temps réel du nombre de passagers via RxJS & géolocalisation
- Automatisation des calculs via architecture scalable
Applications Opérationnelles
Informations Voyageurs en gare
OpenIT SA
Rôle sur le projet : Développeur
Communication en temps réel avec les usagers des transports publics. Objectif: Améliorer l'efficacité du service de transport et la qualité des informations.
- Application tablette pour le suivi GPS des bus en temps réel (Angular/Ionic/Capacitor)
- Application Windows/Electron pour maintenance maritime
- Affichage d'informations voyageurs dans gares et arrêts de bus
- Mise à jour en temps réel des horaires et des itinéraires
- Interface optimisée pour utilisation sur tablette
- Suivi GPS des bus en temps réel
Backend de Vente
Titres de Transport .NET
OpenIT SA
Rôle sur le projet : Développeur
Système de vente centralisé pour titres de transport. Objectif: Tester la faisabilité d'un système de vente centralisé avec .NET.
- Backend en .NET avec EntityFramework et PostgreSQL
- Frontend Angular avec gestion réactive des états et formulaires
- APIs REST avec documentation Swagger
- Architecture orientée services pour une scalabilité optimale
Créons ensemble
Je suis toujours ouvert à de nouveaux projets et collaborations. N'hésitez pas à me contacter si vous avez un projet en tête ou simplement pour échanger.
Email :
maxime.desogus@gmail.comTéléphone :
+41 76 498 76 31Localisation :
Vétroz, Valais, Suisse
