Michael Graf

Tech lead full-stack Java / Angular

Profil

Plus de 20 ans de développement Java et web, dont 4 ans à l'État de Vaud et de nombreuses missions en banque et dans le secteur public.
Je modernise des applications de gestion existantes et je fais monter les équipes en compétences.
J'utilise l'IA pour livrer plus vite, en gardant revues de code, tests et sécurité au centre.

Expérience

Développeur senior full-stack
Indépendant / 9mp.org, Lausanne Nov 2025 - aujourd'hui
Conception d'applications avec des agents IA locaux et cloud, encadrés par des revues de code systématiques et des tests automatisés
Réalisations visibles sur 9mp.org
Expert technique full-stack & coach technique
Digital Solutions / Hotela, Montreux Déc 2024 - Juil 2025 (8 mois)
Migration d'un système critique Delphi / Solaris vers Java Spring Boot / Angular
Coaching de 4 développeurs de l'équipe historique sur Java, Spring Boot et Angular
Mise en place des standards de qualité : revues de code, structuration, tests automatisés
Conception et développement d'une application Spring Boot / Angular intégrée aux services d'une centrale partenaire suisse
Introduction de l'IA agentique (Junie sous IntelliJ) : productivité de développement doublée

Environnement technique: Java, Spring Boot, Angular, OpenAPI, Azure, SQL Server, TDD

Développeur back-end
Digital Solutions / Ville de Lausanne Fév 2024 - Août 2024 (7 mois)
Application de gestion des autorisations commerciales de la Ville
Développement d'API GraphQL et REST (OpenAPI) sur PostgreSQL
Adoption de GitHub Copilot pour accélérer l'écriture du code

Environnement technique: Java, Spring Data, Hibernate, GraphQL, OpenAPI, PostgreSQL, Docker, GitLab

Développeur back-end
Digital Solutions / Globaz, Neuchâtel Oct 2023 - Déc 2023 (3 mois)
Application de stratégies de placement pour la prévoyance professionnelle (2e pilier)
Développement Quarkus en architecture hexagonale (DDD), avec règles d'architecture vérifiées par ArchUnit
Livraison dans des délais serrés

Environnement technique: Java, Quarkus, Hibernate Envers, Liquibase, PostgreSQL, Keycloak, Docker, Sonar

Expert technique full-stack
Indépendant / 9mp.org, Lausanne Jan 2021 - Sep 2023 (2 ans et 9 mois)
Applications web et mobile : apprentissage, quiz, génération d'images par IA
Mise en pratique de nouvelles technologies (Next.js, Flutter, Machine Learning, Web3)

Environnement technique: Java, Next.js, React, Flutter, Solidity

Expert technique full-stack
État de Vaud, Lausanne Nov 2016 - Déc 2020 (4 ans et 2 mois)
Prestations en ligne de l'administration cantonale (cyberadministration), puis formation professionnelle
Développement du framework « cyber », qui standardise et accélère la création de nouvelles prestations en ligne (actes d'état civil, autorisations municipales…)
Développement quasi intégral du back-office de la formation professionnelle (DGEP), bâti sur ce framework
Mise en place du Feature Workflow et des revues de code systématiques dans l'équipe
Coordination avec les équipes métier, architecture, ESB, infrastructure, éditique et archivage

Environnement technique: Java, Spring, Hibernate, Angular, REST, Oracle, SQL Server, ESB, Jenkins

Développeur front-end
Lombard Odier, Genève Sep 2016 - Oct 2016 (2 mois)
Gestionnaire de droits d'accès : reprise d'un projet en difficulté
Confiance du client rétablie grâce à des livraisons fréquentes (Scrum)
Réalisation de tout le front-end

Environnement technique: AngularJS, REST, Swagger

Expert technique full-stack
eJust, Genève Nov 2015 - Août 2016 (10 mois)
Start-up : plateforme de résolution en ligne de litiges commerciaux
Développement full-stack AngularJS / Spring
Mise en place du Feature Workflow et des revues de code systématiques

Environnement technique: AngularJS, Java, Spring, Hibernate, SQL Server

Expert technique full-stack
parrain.org, Genève Nov 2014 - Mars 2015 (5 mois)
Site de financement participatif : conception du front-end, back-end JHipster et mise en production
Lead technique front-end
Blue Infinity / Pictet, Genève Sep 2013 - Oct 2014 (14 mois)
Applications de gestion du référentiel client et des flux de documents
Conception de l'architecture front-end et des échanges REST
Application critique livrée dans les délais et le budget

Environnement technique: AngularJS, Java, Spring, Hibernate, SQL Server

Lead developer
9mp.org, Lyon Fév 2012 - Juil 2013 (18 mois)
Sites web (jeu, chat, gestion de prospects)
Encadrement et formation d'une équipe de 7 personnes

Environnement technique: AngularJS, Node.js, Java

Ingénieur conception et développement Java
Softeam, Sword, Cosmosbay - Paris et Lyon 2003 - 2012
Société Générale CIB (agrégation de données de pricing et de KPI), Sanofi-Aventis, EDF, Ministère de l'Agriculture, Mutuelle Adrea

Environnement technique: Java / J2EE, Spring, Hibernate, Oracle, JMS