125 Rue Bonnat
31400 Toulouse, France

41 yo, Frog, married, 3 children

About

I view myself as a servant leader whose one of the important roles is to provide context and support to the people around me, so they are empowered to guide us in the right direction, so we can scale together. I will spend the necessary time to autonomize teams so they can operate without me on a daily basis. I am continuously challenging my direct reports in a Radical Candor manner so they can grow by leading wider and wider initiatives.

To me, processes are here to help us operate clearly. But I have absolutely no qualm questioning or redesigning them when they become inadequate and are getting in the way.

I have spent most of my career working in teams that provide software tooling and processes to development teams. In part because of this love for technology and communities, I have been the Toulouse Java User Group leader for a number of years, during which we organized countless sessions on various subjects.

This appetite for human communities is probably what led me to dig into open-source, and Agile. I have 15+ years of experience using various forms of Scrums or Agile methodologies to deliver software. Related to this, I discovered the DevOps culture early on, before the term became used more and more for software tools, and less and less for the culture of cooperation it is.

I have actively contributed to projects like Hibernate, Apache Maven, and most importantly the Jenkins Project. I am a committer on the MojoHaus project, and on the Jenkins Project. And I am an administrator on both associated GitHub organizations. I have hence a very deep knowledge on how open-source works.

Experience

02/2021 → now

CloudBees : Engineering Manager for two teams and detached people, with 10 to 15 direct reports:

  • Atlas team (8 developers): focused on maintaining 150+ OSS plugins that are shipped inside CloudBees CI (including fixing security issues complying with the company’s SLA). The size of this team has fluctuated between 4 and 10. I have managed to find and hire 4 developers over the course of 4 months.

  • Seven-League team (3 developers): providing tooling to developers and making releases happen for CloudBees CI in an uneventful manner. Strong focus on acting as a catalyzer for teams, and never get in the way. I transferred this team to another manager in late 2022.

  • Concordia team (4 developers). This team was created in late 2022 to offer an new UI for Jenkins Pipelines. It pushes me to work with more UI aspects than I have been used to.

05/2019 → 02/2021

CloudBees : Engineering Manager for two teams:

  • Foundation team (5 developers): focused on maintaining 80+ OSS plugins

  • Productivity team (4 developers): focused on providing acceleration tooling and making releases happen for CloudBees CI.

10/2018 → 05/2019

CloudBees : Jenkins developer in the Foundation team

02/2018 → 10/2018

CloudBees : Jenkins Evergreen Tools Hacker — Evergreen is a brand new Open Source distribution of Jenkins, automatically self-updating. (Java, typescript, NodeJS, Docker…​)

08/2016 → 02/2018

CloudBees : Jenkins Developer in the Astro team. We were responsible for developing CloudBees Jenkins Operation Center and CloudBees Jenkins Client Master products, known also as CJP: the CloudBees Jenkins Platform.

2014 → 08/2016

MiPih : Software Factory Developer: our team provides the tooling to help other teams go faster (I’ve actually bootstrapped this around 2009, and indirectly worked on it since). We also develop an internal application designed to help facilitate packaging of all the modules (validating & updating dependencies, automating the release process…​).

2013

MiPih : Scrum Master. Development of the security subsystem (interception, API) of the PGIH project (Full rewrite of the MiPih softwares). Up to 9 developers in the team.

2012 → 2019

Toulouse Java User Group : Leader (organizing conferences, workshops…​)

2009 → 2013

MiPih : Java EE Technical Architect. Design & development, inter-languages integrations…​ (C, Cobol, NSDK…​)

2005 → 2009

MiPih : Developer on the Java EE internal framework

2002 → 2005

MiPih (apprenticeship) Java Integration → Natstar (JNI), C, PL/SQL, Tomcat, JSP/Servlets, Struts

Skills

Management

Whilst being a cheerleader is easy for me, I always keep in mind that everything I do is aimed at getting results.

I apply Radical Candor as a core guiding principle in my day-to-day work. I do provide continuous constructive feedback in my weekly one-to-ones. I make sure to communicate clearly my expectations, and whether directs are fulfilling them. I work with them on a regular basis to assess their performance and design measurable goals that will help them improve.

I have hands-on experience on finding, hiring and retaining engineers, with or without the help of a Talent Acquisition team. I have directly hired or actively helped hire 10+ engineers.

Security

I am fluent with managing the concepts of Security SLAs, CVSS Scoring, supply chain attack risks and most modern aspects of guaranteeing a high level of trust in your company’s Software Development Lifecycle.

Programming

  • Clean Code, Design, Algorithmics, Complexity, Refactoring…​

    Languages

    Java (development, Performance testing and optimization, JVM tuning…​), Groovy, Bash, NodeJS, Scala, HTML/CSS/JavaScript, C/C++

    Libraries & Framework

    Java EE, Lucene, ElasticSearch, Hibernate, GWT, JMeter, JNI…​

    Servers

    JBoss, Tomcat, Apache HTTPd, Nginx

Build & Automation

  • Jenkins (Active Community Member)

    • OpenSource plugins maintainer

    • Operating a software factory (Docker Swarm provisioned agents, 1500 jobs, 50+ hours of builds per day…​)

  • Maven (Committer on the MojoHaus OpenSource project), SonarQube (french localization maintainer), Nexus

  • Docker, Ansible, Vagrant…​

Source Control Management

  • Git: Presentations et public workshops, many SVN → Git migrations (internal or public, like for MojoHaus), GitHub, Gerrit

  • Subversion, CVS…​

System

  • Linux (Debian, Fedora/RHEL) : since 2000

  • Windows

Communication & Methodologies

Both my work and my character got me used to speak in public, in French or in English, before a very large number of people if need be.

Expression

Agile

  • Workshops animations, often via Serious Games (retrospectives, prioritization, product definition…​). I have a hands-on track record of successfully organizing workshops with 20+ people. I have led dozens of retrospectives and various ceremonies, in a physical or remote setting.

  • Scrum Master (giving great importance to not change this role into a modern version of a /project manager/)

  • Product Ownership (on technical product)

  • Member of AgileToulouse, the Toulouse Agile association

Education

2012

Functional Programming Principles In Scala — Coursera (MOOC)

2002 → 2005

Master of Science [1] (Ingénieurs 2000 - Marne La Vallée University)

2000 → 2002

Two-year university degree in technology (French DUT, attended in Fontainebleau, France)

1999

Baccalauréat (French secondary school diploma/high-school degree)

Languages

Interests and activities

  • Volleyball, bodybuilding, Running/trail, sports in general

  • OpenSource, Programming


1. french "engineering diploma"