Track record

A career on systems that could not fail.

Private banking and fund administration, aviation, life insurance, public procurement — in France, Luxembourg and Canada. In these environments a business rule that is quietly lost costs more than a late release. That is where my judgement comes from, and it is why I write things down before I build them.

The shape of it
Three countries

France, Luxembourg and Canada — working in French and in English, in teams that did not share a first language.

Both sides of the desk

Employee and freelance, developer and tech lead — including leading a five-person team on a microservice architecture.

Six platform generations

From C/C++ and Oracle through to Spring Boot microservices and a Vue front end, on systems that stayed in production throughout.

Career

Seven engagements, three countries.

Employee, freelance and tech lead — from Oracle and C++ trading interfaces through to Spring Boot microservices with a Vue front end.

Ongoing · Klyrio — klyrio.net

Founder & lead engineer — Klyrio

A reservation-management product for small accommodation businesses: guests and stays, seasons and rates, invoices and payments, several properties, several languages. I took it from the first specification to a service that runs in production, and I still run it — scope decisions, delivery, deployment and support. See the product → · Try the live app →

Product ownershipEnd-to-end deliveryIn production
2022 – 2026 · Atos / Techvalley, Montpellier

Fullstack engineer — public procurement (UGAP.fr)

Built the cleaning-supplies offering end to end: Vue.js front end on a Java 17-21 and Spring Boot back end. Designed the REST microservices from OpenAPI 3.0 specifications, and the integration links between the supplier application and the platform.

Java 17–21Spring BootVue.jsTypeScriptOpenAPI 3.0Rancher
2017 – 2022 · Ausy, Luxembourg & France

Senior Java developer, then project & tech lead — aviation (GlobalJet)

Normalised a legacy central database; diagnosed and rewrote a failing Node.js pricing job, whose reported runtime went from seven minutes to five seconds; built an ESB for XML exchange between business applications; led a five-person team on a microservice architecture for reliability and scale.

Java 11Spring CloudActiveMQ / JMSMariaDBRustDocker
2013 – 2017 · Freelance, Luxembourg

Senior Java & C++ developer — banking and public sector

Diagnosed defects in the C/C++ licence manager of a banking application; optimised Informix SQL and built Java APIs for the Luxembourg Chamber of Deputies; delivered REST services replacing legacy messaging at CACEIS, with tests comparing old and new results line by line.

Java 8C / C++InformixHibernateJenkins / CI
2004 – 2013 · Checkfree Solutions (now Fiserv), Luxembourg

Java developer — private banking & asset management

Enterprise content management for a Luxembourg private bank; the reconciliation model of Accurate NXG — 45 reports and 23 PL/SQL procedures, customisable per client; an Oracle routine at CACEIS brought from twelve hours to four and a half.

Java 6 / JEEOracle PL/SQLIBM MQWebSphere
2001 – 2004 · ITI Ltd, Victoria, Canada

Java / Oracle developer — insurance & government

Modules for a life-insurance platform, including document generation and fee distribution; lead developer on the legacy data conversion for the BC Ministry of Forests — reverse-engineering the old database and defining the migration strategy.

Java 1.4Oracle 8Web servicesUML
1995 – 2001 · ABC Arbitrage, Paris

Software engineer — finance / capital markets

Oracle database design and Visual C++ trading interfaces; financial reporting and inter-application communication; coding practices standardised across the team.

Visual C++DCOMOracle 7/9
Practical

How I work with clients.

Fully remote, from France

Based in Montpellier. I deliver entirely remotely, including onboarding, and I will ask you to confirm that this works before we book a technical interview.

French and English

Native French, fluent English. I have worked in English-speaking teams in Luxembourg and Canada, and I am comfortable being the one who writes the specification.

Open to a permanent role

I am looking for a full-time position in a product team. Ask me about availability and start date — I would rather tell you early than waste your interview slot.

Have a role in mind?

Send me the spec or a link to the posting. I read it myself and reply personally — including when it is not a fit.

Discuss a role