Ulrich VACHON

Tech Lead / Senior Software Engineer

image

Experienced developer since 2000, team player and technical leader with a strong interest in technologies. Passionate about community sharing through technical blogs and events like DEVOXX.


Work Experience

Lead Developer / Senior Software Engineer

02/2025 – Present

Rout’in · Reservoir Code · Hybrid

Tech Lead for a team of 3 to 4 developers on the Mobility Pass platform, a B2B mobility management solution currently being rolled out to several large enterprise clients. Responsible for design, architecture and development on a hexagonal Java backend with multiple frontends (React/Vite), deployed on AWS infrastructure (EKS, Terraform, Docker).

Led integration work with a major French payment service provider (payment flows, financial transactions), as well as with HRIS teams and external integrators. Ran bi-weekly coordination meetings with OPS teams and tracked both the technical and business roadmap.

Initiated exploratory workstreams: Drools rules engine, chatbot with Tools / Spring AI, and early HRIS integration studies. Worked closely with the Product Manager, Product Owner, QA Lead and UX Lead.

Stack : Java 25, Spring Boot 3, Hexagonal Architecture, CQRS, React, Vite, AWS, Docker, Terraform, EKS, PostgreSQL, Datadog.

Senior Software Engineer

06/2022 – 02/2025

RATP Smartsystems · Reservoir Code · Hybrid

Contributed to the development of the Bonjour RATP platform MAAS (Mobility as a Service), a high-traffic application serving millions of users. Worked within the B2C team in close collaboration with Mobile and Infrastructure teams.

Key contributions included the RATP User Account project and the FMD (Forfait Mobilité Durable) project, involving reimbursement workflows and financial transaction processing. Responsible for integrating third-party mobility partner solutions while maintaining a consistent user experience across touchpoints.

Acted as a technical reference within the team, supporting the technical leader on architecture decisions and code quality.

Stack : Java, Spring Boot, Kafka, AWS, Docker, Kubernetes, PostgreSQL, MongoDB, React, Datadog

Lead Developer / Senior Software Engineer

04/2021 – 06/2022

RATP Smartsystems · Reservoir Code · Hybrid

Technical leader for the UBS team at Mappy, responsible for architecture, development and integration of the customer account platform. Led a cross-functional feature team of 3 to 4 people (backend, web, mobile) through the full integration of Keycloak for covering authentication, authorization, and identity management with a strong security-by-design approach.

Designed and delivered new REST APIs with strict backward compatibility requirements, and worked closely with Infrastructure teams on platform deployment and operations.

Stack : Java, Spring Boot, Keycloak, OAuth2, JWT, Docker, Kubernetes, PostgreSQL, MongoDB, Datadog

Senior Software Engineer

07/2020 – 03/2021

Ingenico · Reservoir Code · Full Remote

Back-end developer within the Acquirer Hub team, working in an international context (Paris, Brussels, Luxembourg) on a B2B payment engine built on a microservices architecture, serving as a unified adapter layer between consumers and multiple payment service providers / acquirers.

Led several acquirer integrations end-to-end: requirements gathering, communication with acquirer representatives, work planning and accreditation. Contributed to component architecture design and documentation, and promoted Agile Scrum practices across the team.

Stack : Java, REST, Kafka, Cassandra, AWS, Docker

Senior Software Engineer

12/2018 – 07/2020

Docker · Permanent Position · Hybrid

Feature developer on Docker Desktop (Mac and Windows) within a small, focused engineering team. Contributed to product development alongside tooling for deliverable validation, functional testing and continuous deployment pipelines.

Worked in a system-oriented environment with deep daily exposure to Docker internals, cross-platform constraints and software quality practices.

Stack : Go, C#, Swift, Shell/Bash, Docker, CI/CD tooling

Lead Developer / Senior Software Engineer

03/2013 – 11/2018

Mappy · Reservoir Code · Paris

Technical reference for Java and REST technologies across Web and Mobile teams on a high-traffic platform handling several million requests per day. Acted as go-to person for architecture decisions and code quality, with occasional mentoring of team members.

Led the migration of key components from a monolithic architecture to microservices on Docker/Kubernetes. Contributed to OSM data production pipelines, user account management, and external panoramic view integration.

Worked in a demanding DevOps environment with a strong focus on performance, scalability and operational reliability.

Stack : Java 8, Spring Boot, Docker, Kubernetes, Azure, PostgreSQL, MongoDB, ElasticSearch, SOLR

Lead Developer / Senior Software Engineer

09/2012 – 03/2013

OUI.sncf · Reservoir Code · La Défense

Technical leader for the Hypercal team, a project showcasing OUI.sncf travel products on an interactive map. Led and upskilled a team of 3 developers on a modern stack (EmberJS, Grails, MongoDB), from inception through to production release.

Stack : Java, Grails, MongoDB, EmberJS, CasperJS

Senior Software Engineer

12/2011 – 08/2012

Crédit Coopératif · Reservoir Code · Nanterre

Full-stack developer on the complete redesign of Crédit Coopératif’s online banking platform, covering account management and transfer workflows. Worked in an agency Scrum team on a fixed-price project. A first hands-on experience in an Agile environment within the banking sector.

Stack : Java, Spring, CXF, jQuery

Senior Software Engineer / Scrum Master

03/2011 – 11/2011

Finance Active · Permanent Position · Issy-les-Moulineaux

Scrum Master and developer on the full redesign of FXChange, a foreign exchange risk management application. Led a small team of 2 to 3 developers using a DDD approach and functional programming principles.

Stack : Java, Tapestry, Hibernate, MySQL

Software Engineer / Scrum Master

04/2007 – 03/2011

Vidal · Permanent Position · Paris

Developer and Scrum Master in Agile teams of 5 to 8 people, working on medical and pharmaceutical applications covering both desktop (Swing) and web interfaces. Responsible for sprint leadership and coordination of production releases, while providing occasional technical guidance to the frontend team.

A formative experience combining technical depth, Agile practice and delivery accountability over 4 years.

Stack : Java, Spring, Hibernate, Struts, Swing

Software Engineer

01/2005 – 12/2007

Ideo Technologies · Permanent Position · Suresnes

Delivered multiple Java missions for major financial institutions: monetary portfolio management (Allianz), UI prototyping on BNP’s information system (Cetelem/BNP), client portfolio management (BNP SIG), mandate analysis with architectural ownership and team lead of 2 developers (BNP Banque Privée), and reporting application (Ericsson).

Within Ideo’s R&D team, contributed to the development of the SweetDEV open-source framework, implemented code audit tools, software quality tooling and continuous integration. Co-designed the Eclipse plugin SweetDEV-Studio in collaboration with M7/BEA.

Stack : Java, Struts, Eclipse RCP, JavaEE, Hibernate

Software Engineer

07/2000 – 12/2004

XPR / Techniform · Permanent Position · Paris

Early career positions involving Java development on embedded clients (PSION/Palm) across real estate, HR and catering domains. Covered full application layer design, synchronization and code optimization. A solid foundation in low-level and system-oriented development.

Stack : Java, WinDev, Delphi, embedded clients (PSION/Palm)

Information

Conférences

  • Touraine.tech 2020​ - Dockerfile, les bonnes pratiques
  • DEVOXX 2018​ - ​Refaire Google Maps en moins de 3 heures​
  • DEVOXX 2012​ - ​Pratiquer DDD en un éclair​​
  • DEVOXX 2012​ - ​C’est si simple GIT !​

Events

Docker, Kubernetes, MongoDB, Devoxx, NDH, OSDCfr, Agile France.

Contributions

dev.to/ulrich, github.com/ulrich and also open-source contributions around Docker, Maven, Struts2 and Hibernate Search.