Detailed background
CV
Technical skills
- Langages & frameworks
- Python (FastAPI, SQLAlchemy, Pytest, Poetry), PHP, TypeScript/JavaScript (Angular), Go, shellscript
- Databases
- PostgreSQL, MySQL, MariaDB, SQLite, MongoDB
- Cloud, DevOps & tooling
- Google Cloud, Docker, Kubernetes, Git, Jenkins, GitHub Actions, SonarQube, Jira, Confluence
- Methodologies
- Scrum, DevOps, TDD
CV — Professional experience
February 2022 – Present
Tech Lead, Python
Bull (formerly Atos / formerly Eviden) — R&D HPC, Échirolles
Python, Angular, FastAPI, SQLAlchemy, PostgreSQL, MongoDB, Pytest, Google Cloud, Linux, Docker, Jenkins, GitHub Actions, Git
- Designed and built the Python backend of a web application for managing a software factory's products.
- Designed and built the Angular frontend of that same application.
- Migrated the application from MongoDB to PostgreSQL.
- Contributed to managing the software factory's DevOps environment.
- International English-speaking context, team spread across four countries (France, Germany, Spain, Poland), users worldwide.
October 2023 – May 2026
Co-founder, Tech Lead Python
OBI Partner — Grenoble
Python, FastAPI, PostgreSQL, Pytest, Linux, Docker, GitLab CI, Git
Technical consulting firm co-founded alongside the role at Bull/Atos/Eviden.
- Developed AI software building blocks for OBI Partner products.
- Supervised and trained apprentices and interns.
January 2021 – January 2022
Developer
Atos / IBM / Red Hat — IBM cooperation, Échirolles
Linux, Docker, Kubernetes, OpenShift, Bazel, Prow, Git, Go
- Set up a continuous-integration environment for Kata Containers testing on the ppc64le architecture and fixed the bugs found.
- Adapted the Sonobuoy and Istio build scripts for ppc64le compatibility.
- Worked with open-source communities to upstream the changes.
- International English-speaking context, project team spread across Atos France, IBM India and IBM USA (Austin, TX).
July 2020 – January 2021
Developer
Atos / IBM — IBM cooperation, Échirolles
AIX, C, Python, Unix shell scripting
- Automated performance testing on distributed storage systems (IBM GLVM).
- Performance tuning on IBM GLVM.
- International English-speaking context, project team spread across Atos France and IBM India.
July 2017 – June 2020
Developer / Tech Lead
EDF Hydro — Hydraulic Engineering Center, Grenoble
PHP, Symfony, JavaScript, Angular, D3, MySQL, PostgreSQL, Apache, Linux (CentOS), Git, GitLab, Jira, Confluence, PI Web API, Scrum
- Designed and built new features across several EDF Hydro information-system web applications, for managing the hydraulic fleet and exchanging data with external systems (UI, REST web services, file exchange).
- Delivered a major technical upgrade on one of the applications (migrating a ten-year-old web application).
- Maintained the applications and administered the servers.
- Worked in Scrum, as deputy scrum master.
February 2016 – June 2017
Developer
Bull (Atos) / IBM — IBM cooperation, Échirolles
AIX, Linux, GNU Toolchain, xlC, RPM packaging, Python
- Ported open-source software from Linux to AIX: gccgo, PHP, Python 2/3, Apache HTTPD, GTK+, Cairo, MongoDB…
- Improved the packaging process: automation, traceability, reproducibility, test integration.
- Engaged with open-source communities (contributed patches).
- International English-speaking context, project team spread across Bull France, IBM India and IBM USA (Austin, TX).
January 2016 – May 2016
Writer
JeuxVideo.com — Remote
Wrote the "Au Clair de la Tech" technology column.
April 2011 – February 2016
Developer
EDF (via Thales) — DPIH, Hydraulic Engineering Center, Grenoble
Python, PHP, JavaScript, Eclipse, Jenkins, Linux (CentOS), Apache, MySQL, SVN, Trac
- Designed and built new features for a web application modeling the hydroelectric infrastructure supervision information system and generating equipment configuration files.
- Maintained the application and provided technical support to users.
- Set up continuous-integration tests.
- Administered the servers (production, pre-production, integration, development).
February 2014 – July 2014
Writer
LaRuche.com / PCWorld.fr — Remote
Wrote the "La question technique" ("The technical question") column.
July 2011 – August 2012
Product Owner
Thales — Security Solutions & Services Department, Montbonnot
Scrum, JavaScript, MySQL, PHP, SVN, Ubuntu
- Designed and oversaw the development, as Product Owner in a Scrum process, of a software forge built on an open-source base (InDefero).
- International English-speaking context, development team based in India.
February 2011 – April 2011
Developer
ClearBUS (via Thales) — Grenoble
C++, Eclipse, Qt, SVN
Designed and integrated a new UI architecture into a desktop client for secure digital mail.
January 2011 – February 2011
Developer
Orange (via Thales) — Orange Labs, Meylan
Eclipse, Java, JavaScript, Android SDK, Mozilla SDK, XUL
- Industrialized an Android application (Mélovibe).
- Maintained a Firefox extension for gesture control.
January 2010 – December 2010
Developer
Bull / IBM — IBM cooperation, Échirolles
Agile, AIX, CMVC, Linux, J2EE, JSF, Rational Application Developer, Selenium, XML
- Designed and built a security-parameter configuration and monitoring tool integrated into IBM Systems Director for AIX and Linux systems.
- International English-speaking context, project team spread across Bull France and IBM USA.
Show earlier experience (2004–2010)
February 2008 – December 2010
Developer
Bull / IBM — IBM cooperation, Échirolles
AIX, C, CMVC, J2EE, JSF, Rational Application Developer, Selenium, XML
- Designed and built a command-line system configuration tool for AIX.
- Designed and built a web front-end for that tool, integrated into IBM Systems Director.
July 2006 – January 2008
Developer
Orange (via Thales) — SIR&S, Meylan
AIX, Apache, BEA Tuxedo, C++, CORBA, Java/J2EE, JOnAS, JSP, Linux (Red Hat), Oracle
- Third-party application maintenance on three ADSL information-system applications (two classified critical, requiring high availability).
- Designed and developed evolution work packages.
- Technical lead on one of the applications from December 2007: managed a team of 4 to 8 developers.
February 2006 – June 2006
Final-year internship
Bull — Open Software R&D, Échirolles
IA-64 assembler, C, Linux
Developed a USB keyboard driver for KDB (kernel debugger) on Linux for the IA-64 (Itanium) architecture, on kernels 2.6.12 to 2.6.17.
July 2005 – August 2005
Engineering internship
INRIA — SARDES project, INRIA Rhône-Alpes, Montbonnot
C++, DirectShow, Eclipse, Java, JNI
Designed and implemented a multimedia proxy prototype adapting video stream parameters (codec, compression, resolution) in real time to client capabilities, using the Fractal component model.
July 2004
Manual-labor internship
Centre Hospitalier Spécialisé de Sarreguemines — IT department
- Network administration.
- IT fleet maintenance.
- User support.
Education
2003 – 2006
Telecommunications engineering degree
Grenoble INP (ENSIMAG / ENSERG)
Distributed Applications and Networks track. Graduated July 2006 with honors ("mention Bien").
Show earlier education
2002 – 2003
Preparatory class, advanced mathematics (MP)
Lycée Kléber, Strasbourg
Computer science option (Caml). Admitted to École Polytechnique and IIE entrance exams.
2001 – 2002
Preparatory class, mathematics (MPSI)
Lycée Kléber, Strasbourg
Computer science option (Caml).
June 2001
Scientific Baccalaureate
Life & earth sciences track, mathematics specialization
Awarded with honors ("mention Assez-Bien").
Additional training
- 2021 — Kubernetes Fundamentals (O'Reilly)
- 2021 — Docker Certified Associate (Udemy)
- 2021 — Fundamentals of Containers, Kubernetes, and Red Hat OpenShift (edX.org / Red Hat)
- 2019 — Angular (Kaizen Solutions)
- 2012 — Functional Programming Principles in Scala (Coursera.org / EPFL)
- 2011 — H0B0 electrical qualification (Socotec)
- 2010 — Java Server Faces 1.2 (Valtech Training)
- 2004 — Accounting (CNJE)
Languages
- English: fluent (TOEIC 880/990, December 2004)
- Spanish: beginner
- German: basic notions
- Italian: basic notions
- Location
- Grenoble, France
- Driving licence
- Category B