Detailed background

CV

← Back to profile

Technical skills

CV — Professional experience

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.

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.

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).

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.

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.

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).

Writer

JeuxVideo.com — Remote

Wrote the "Au Clair de la Tech" technology column.

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).

Writer

LaRuche.com / PCWorld.fr — Remote

Wrote the "La question technique" ("The technical question") column.

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.

Developer

ClearBUS (via Thales) — Grenoble

C++, Eclipse, Qt, SVN

Designed and integrated a new UI architecture into a desktop client for secure digital mail.

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.

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)

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.

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.

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.

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.

Manual-labor internship

Centre Hospitalier Spécialisé de Sarreguemines — IT department

  • Network administration.
  • IT fleet maintenance.
  • User support.

Education

Telecommunications engineering degree

Grenoble INP (ENSIMAG / ENSERG)

Distributed Applications and Networks track. Graduated July 2006 with honors ("mention Bien").

Show earlier education

Preparatory class, advanced mathematics (MP)

Lycée Kléber, Strasbourg

Computer science option (Caml). Admitted to École Polytechnique and IIE entrance exams.

Preparatory class, mathematics (MPSI)

Lycée Kléber, Strasbourg

Computer science option (Caml).

Scientific Baccalaureate

Life & earth sciences track, mathematics specialization

Awarded with honors ("mention Assez-Bien").

Additional training

Languages