Backend development
Design and implementation of APIs and business services: domain modelling, API contracts, persistence, tests.
Kotlin · Java · Spring · gRPC · GraphQL · REST
Kotlin backend engineer & tech lead · Bordeaux, France
I’m Lilian Gallon. Since 2021 I’ve been building Kotlin backend systems at 4SH, where I now work as tech lead and trainer. I also maintain OCPI Toolkit, an open-source Kotlin library for electric vehicle charging.
What I can help with, from writing the code to organising the team.
Design and implementation of APIs and business services: domain modelling, API contracts, persistence, tests.
Kotlin · Java · Spring · gRPC · GraphQL · REST
Review of an existing codebase, documented architecture decisions, and step-by-step refactoring or migration plans.
Domain modelling · API design · MongoDB · SQL
Deploying and running services on GCP: infrastructure as code, Kubernetes, CI/CD pipelines, production monitoring.
GCP · Kubernetes · Terraform · Docker · GitHub Actions
Leading a development team, code reviews, and training developers on Kotlin and backend practices.
Kotlin · Gradle · Code review · Mentoring
Domain
E-mobility and the OCPI protocol. As the maintainer of OCPI Toolkit, I know the EV charging roaming protocol (CPO / eMSP exchanges, sessions, tariffs, charging locations) and how to implement it on the backend.
Work history and education, in short.
2021 – present
4SH · Bordeaux
2020
Cisco × UC Santa Cruz · San Jose, USA
2016 – 2021
University of Bordeaux · UC Santa Cruz
Projects I create or maintain in my spare time.
Kotlin library for implementing OCPI (EV charging roaming protocol): models, validation and protocol logic, independent of the HTTP transport.
KSP processor that generates kotlinx.serialization serializers for types you can’t annotate (third-party libraries, shared domain models).
Quality-of-life and accessibility mods: controller aim assistance and horse statistics display. Over 800,000 downloads in total.
Community fork of the plugin that displays Jira issues inside Obsidian notes.
For a project, a technical question, or just to talk, email is the easiest way to reach me. I reply in English or French.
Away from work: I surf whenever I can, and I have a dog who loves to swim.