L'humain derrière le code
👋 Je suis Maxime, un Marseillais expatrié en Valais 🇨🇭🏔️ depuis bientôt 10 ans, développeur dans le monde des transports publics 🚆, passionné de technologie 💻, de cuisine 🍜 et de voyages ✈️.
🚀 Passion et partage
Quand un sujet m'intéresse, je plonge à fond dedans. Mais je ne suis pas juste un geek enfermé dans son code 👨💻. J'aime partager ce que j'apprends, échanger des idées 💡 et trouver des solutions qui ont un vrai impact.
💙 Bienveillance
On me décrit souvent comme quelqu'un de bienveillant et enthousiaste 🤩. J'essaie toujours d'apporter une énergie positive dans mon équipe, que ce soit en partageant mes connaissances ou en donnant un coup de main. J'aime créer un environnement positif autour de moi, que ce soit dans mon travail ou avec mes proches 💎.
🔍 Curiosité insatiable
J'adore comprendre comment les choses fonctionnent et trouver la meilleure façon de les améliorer 🛠️. Que ce soit en trouvant l'umami parfait pour un ramen maison 🍜, en planifiant un road trip efficace 🗺️, ou en optimisant mon code avec l'IA 🤖, j'aime chercher la meilleure approche.
🌍 Voyages inspirants
Les voyages, c'est ce qui m'inspire et me fait rêver. M'immerger dans l'effervescence de la Silicon Valley 🌉, nager avec les dauphins à l'île Maurice 🐬, gravir le mont Batur à Bali 🌋… Chaque voyage m'apporte une nouvelle perspective. Et pour moi, impossible de voyager sans goûter à la cuisine locale 🍜 – parce qu'un bon voyage, c'est aussi (et surtout !) une bonne assiette !
Expérience Professionnelle
Senior Full Stack Developer
OpenIT SA
- •
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 projetSystè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