Expert Angular
Portfolio

+10

Années d'expérience

+20

Projets réalisés

Maxime

De Sogus

À propos

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 !

Parcours

Expérience Professionnelle

Octobre 2018 - PrésentLausanne, Suisse

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).

Octobre 2017 - Octobre 2018Lausanne, Suisse

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.

Septembre 2016 - Septembre 2017Avignon, France

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.

Septembre 2014 - Septembre 2016Aix-En-Provence, France

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.

Technologies

Stack Technique

Langages

TypeScriptJavaScriptHTML5/CSS3/SCSSC# (intermédaire)Java (intermédaire)

Frontend

Angular (1.x à latest)RxJS & SignalsNgRxAngular MaterialTailwind CSSNX MonorepoMapLibre & LeafletTurborepo

Backend

NestJS & nodePrismaMongooseJEE (junior).NET MVC (junior)Spring Boot (junior)

Bases de données

MongoDBPostgreSQLSQLServerOracleMySQLSupabase

Mobile

Ionic & CapacitorSwift (junior)Kotlin (junior)Flutter (junior)

Outils

DockerGitLabJira & ConfluencePostmanSentryCI/CDVSCodeWebStormAndroid StudioXcodeFigmaNotionArcWarpCursorn8nGPT, Claude, Gemini, DeepSeek, Gemini CLINotebookLMPerplexityClaude CodeGemini CLISuperwhisperJestJasmineKarmaProtractorPlaywrightVitest
Portfolio

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 projet

Système d'Aide à l'Exploitation (SAE)

Application d'Administration Multi-Client

OpenIT SA

Rôle sur le projet : Lead technique & Architecte

Application Web
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)
Angular 19RxJSSignalsTailwindCSSREST APICI/CDJestPlaywrightSentry

Plateforme de Gestion des Objets Trouvés

Automatisation de recherche

OpenIT SA

Rôle sur le projet : Lead technique & Architecte

Fullstack
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
Angular 19NestJSPrismaMongoDBIARxJSPython FlaskHuggingFaceGPT

Application Mobile Multi-Clients

Transports Publics

OpenIT SA

Rôle sur le projet : Développeur

Application Mobile
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
Angular 5 à 19IonicCapacitorNXRxJSMobileSwiftJavaNgRxLeaflet

Système de Vente et Gestion

Titres de Transport

OpenIT SA

Rôle sur le projet : Développeur

Backend
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)
NestJSMongoDBGraphQLREST APIRxJSJestTSMockitoBatch Processing

Système de Comptage Passagers

Répartition des Revenus

OpenIT

Rôle sur le projet : Développeur

Fullstack
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
Angular 8 à 17Java SpringRxJSGéolocalisationAutomatisation

Applications Opérationnelles

Informations Voyageurs en gare

OpenIT SA

Rôle sur le projet : Développeur

Multi-Platformes
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
Angular 6 à 19IonicElectronWindowsGPSCapacitorTemps réel

Backend de Vente

Titres de Transport .NET

OpenIT SA

Rôle sur le projet : Développeur

Fullstack
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
.NETEntityFrameworkPostgreSQLAngular 19SwaggerREST API
Contact

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.

Téléphone :

+41 76 498 76 31

Localisation :

Vétroz, Valais, Suisse

Me suivre :