Ulrich VACHON
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
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
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
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
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
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
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
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
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
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
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
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
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.