Michael Graf

FR

Full-stack tech lead, Java / Angular

Profile

20+ years of Java and web development, including 4 years with the State of Vaud and many assignments in banking and the public sector.
I modernize existing business applications and help teams grow their skills.
I use AI to deliver faster, while keeping code reviews, testing and security at the core.

Experience

Senior full-stack developer
Independent / 9mp.org, Lausanne Nov 2025 - present
Building applications with local and cloud AI agents, kept in check by systematic code reviews and automated tests
Selected work on 9mp.org
Full-stack technical expert & technical coach
Digital Solutions / Hotela, Montreux Dec 2024 - Jul 2025 (8 months)
Migration of a business-critical Delphi / Solaris system to Java Spring Boot / Angular
Coached 4 developers from the legacy team on Java, Spring Boot and Angular
Set up quality standards: code reviews, code structure, automated tests
Designed and built a Spring Boot / Angular application integrated with the services of a Swiss partner organisation
Introduced agentic AI (Junie in IntelliJ): development productivity doubled

Tech stack: Java, Spring Boot, Spring Security (OAuth2, Azure AD), Apache Camel, Azure Service Bus, Angular, PrimeNG, Jest, Azure, SQL Server, Helm, Terraform, TDD

Back-end developer
Digital Solutions / City of Lausanne Feb 2024 - Aug 2024 (7 months)
Application managing the City's commercial permits
Built GraphQL (DGS, Apollo Federation) and REST (OpenAPI) APIs
Upgraded to Spring Boot 3 / Java 21: javax to jakarta migration
Adopted GitHub Copilot to speed up coding

Tech stack: Java, Spring Boot, Spring Batch, Hibernate, GraphQL DGS, SOAP, PostgreSQL, Flyway, LDAP, OWASP Dependency-Check, Docker, GitLab CI

Back-end developer
Digital Solutions / Globaz, Neuchâtel Oct 2023 - Dec 2023 (3 months)
Investment strategy application for Swiss occupational pension plans (2nd pillar)
Quarkus development with hexagonal architecture (DDD), architecture rules enforced by ArchUnit
Contributed to OIDC security with Keycloak
Delivered on a tight schedule

Tech stack: Java, Quarkus, Hibernate Envers, Liquibase, PostgreSQL, Keycloak (OIDC), OpenTelemetry, REST Assured, PIT, GitLab CI, Ansible, Sonar

Full-stack technical expert
Independent / 9mp.org, Lausanne Jan 2021 - Sep 2023 (2 years 9 months)
Web and mobile applications: e-learning, quizzes, AI image generation
Hands-on work with new technologies (Next.js, Flutter, Machine Learning, Web3)

Tech stack: Java, Next.js, React, Flutter, Solidity

Full-stack technical expert
State of Vaud, Lausanne Nov 2016 - Dec 2020 (4 years 2 months)
Online services of the cantonal administration (e-government), then vocational training
Developed the "cyber" framework, which standardizes and speeds up the creation of new online public services (civil status certificates, municipal permits...)
Built almost single-handedly the vocational training back office (DGEP) on top of this framework
Introduced a feature workflow and systematic code reviews in the team
Coordinated with business, architecture, ESB, infrastructure, document output and archiving teams

Tech stack: Java, Spring Security, Spring Cloud, Hibernate, Flyway, JMS / ActiveMQ, Apache Camel, SOAP, LDAP, Angular, Selenium, Oracle, SQL Server, ESB, Jenkins

Front-end developer
Lombard Odier, Geneva Sep 2016 - Oct 2016 (2 months)
Access rights manager: took over a project in difficulty
Restored client confidence through frequent deliveries (Scrum)
Built the entire front end

Tech stack: AngularJS, REST, Swagger

Full-stack technical expert
eJust, Geneva Nov 2015 - Aug 2016 (10 months)
Start-up: online resolution platform for commercial disputes
Full-stack development with AngularJS / Spring
Introduced a feature workflow and systematic code reviews

Tech stack: AngularJS, Java, Spring, Hibernate, SQL Server

Full-stack technical expert
parrain.org, Geneva Nov 2014 - Mar 2015 (5 months)
Crowdfunding website: front-end design, JHipster back end and production deployment
Front-end tech lead
Blue Infinity / Pictet, Geneva Sep 2013 - Oct 2014 (14 months)
Client master data and document flow management applications
Designed the front-end architecture and REST interfaces
Business-critical application delivered on time and on budget

Tech stack: AngularJS, Java, Spring, Hibernate, SQL Server

Lead developer
9mp.org, Lyon, France Feb 2012 - Jul 2013 (18 months)
Websites (gaming, chat, lead management)
Managed and trained a team of 7

Tech stack: AngularJS, Node.js, Java

Java software engineer
Softeam, Sword, Cosmosbay - Paris and Lyon, France 2003 - 2012
Société Générale CIB (pricing and KPI data aggregation), Sanofi-Aventis, EDF, French Ministry of Agriculture, Mutuelle Adrea

Tech stack: Java / J2EE, Spring, Hibernate, Oracle, JMS