Architect but first and foremost developer, I enjoy a new challenge, learn new things and share my knowledge. I take projects from the requirements analysis all the way to production. Working in a startup taught me to be efficient and agile, while in a big company I learned to work with all sorts of technical and non technical constraints. I've been working in full remote with distributed team for the last 4 years.

experience

Solution Architect
September 2015-February 2024
Ingenico / Worldline

I join Ingenico as a Solution Architect. I mainly define the architecture of new features for our payment applications, then I'm entrusted 3 shared services (teams in Belgium, Sweden and India). Among other things I work on Requests for Proposal, software architecture for evolutions or new applications (microservices, Rest/GRPC APIs, message bus, event sourcing, ...), development of prototype, common libraries or even complete components (Java/Spring, C++, Go), development of deployment scripts (Puppet), dashboards (Prometheus/Grafana, ELK) and some operations in production (migration, performance analysis, postmortem).

The components I work on all have high availability, scalability and security constraints. I'm also in charge of the PCIDSS and PCIPIN security audits for my apps. I make sure of sharing my knowledge with the development teams around me (documentation, presentation, training, code review).

technologies/methods
  • Java
  • Go
  • Spring
  • Postgresql
  • RabbitMQ
  • Kafka
  • HSM
  • Puppet
  • Scrum
  • DevSecOps
Senior Dev / Manager / Architect
August 2007-August 2015
Oodrive

Junior project manager at first, then team manager, I work on cross-platform client/server applications related to file sharing and online backup. I code mainly in Java on the client app first (Swing), then on the server (Spring, Postgresql). I learn C# to rewrite a C++ app and I push the teams towards an agile transformation.

My role then evolves into architect, I work on the scalability and the availability of our applications, on subjects as database replication (Postgresql), load balancing, or using RabbitMQ to distribute image processing tasks on workers.

technologies/methods
  • Java
  • C++
  • C#
  • Swing
  • GWT
  • Spring
  • Hibernate
  • Postgresql
  • RabbitMQ
  • Scrum
Java developer
September 2001-August 2007
SII

My main mission as a contractor is for MBDA. As a junior developer, I work on GUIs for aircraft and missile mission preparation in a team of 6 people. It's a Java/Swing software which communicates with computation servers using CORBA.

I also work on smaller mission in Java/JSF as my first experience in backend development.

As I gain experience in Java, I also provide training for other developers.

technologies/methods
  • Java
  • Swing
  • JSF
  • Spring
  • Hibernate
  • MySQL
  • Waterfall

skills

languages
  • French: native
  • English: fluent
technologies/methods
  • Expert: Java
  • Advanced: Go Spring Postgresql RabbitMQ HSMs
  • Intermediate: Git Docker Puppet Kafka
  • Novice: Kubernetes Terraform Cassandra
soft skills
  • Problem solving
  • Adaptability
  • Collaboration
  • Leadership

education

Master's degree in Engineering - Specialized in software development
Université de Technologie de Compiègne
2001
Bachelor in Science - Math and Engineering technics
High school François Bazin
1996

interests

  • Woodworking, Weightlifting, videogames