Matthieu Sarter

CV

Parcours détaillé

Retour à propos

Compétences

Expérience professionnelle

Senior DevOps Engineer / Tech-lead

Bull — R&D Software HPC, Échirolles

Python, Go, Angular, FastAPI, SQLAlchemy, PostgreSQL, MongoDB, Pytest, Kubernetes, Google Cloud, Linux, Docker, Jenkins, GitHub Actions, Git

Bull reprend enfin son indépendance, pour mieux affronter le défi de la souveraineté numérique française et européenne. Moi, je fais le chemin inverse. Même mission, même équipe, même cantine, mais en CDI, avec une fiche de paie, des RTT et le droit de râler à la machine à café.

Tech-lead Python

Bull (ex-Atos / ex-Eviden) — R&D Software HPC, Échirolles

Python, Go, Angular, FastAPI, SQLAlchemy, PostgreSQL, MongoDB, Pytest, Kubernetes, Google Cloud, Linux, Docker, Jenkins, GitHub Actions, Git

Tech-lead de l'équipe qui développe, déploie et maintient l'usine logicielle de la R&D HPC : la machine qui fabrique les logiciels des autres, une usine d'usines en somme. Sans position hiérarchique, on guide par l'exemple et la persuasion plutôt que par l'organigramme. J'y ai prêché le DevOps aux équipes de dev, et orchestré la réécriture d'un composant avec migration de sa base de données de MongoDB vers PostgreSQL, où les données ont enfin dû se plier à un schéma, comme tout le monde. Le tout en anglais, avec une équipe répartie sur quatre pays (France, Allemagne, Espagne, Pologne) et des utilisateurs aux quatre coins du monde.

Co-fondateur

OBI Partner — Grenoble

Python, FastAPI, PostgreSQL, Pytest, Linux, Docker, GitLab CI, Git

Cofondation d'une société de conseil technique, menée de front avec mon poste chez Bull : des briques logicielles d'IA, et l'encadrement et la formation d'alternants et de stagiaires. Bilan comptable : un four. Bilan humain : un MBA accéléré, option « apprendre à reconnaître ses vrais amis » 🧸

Développeur

Atos / IBM / Red Hat — Coopération IBM, Échirolles

Linux, Docker, Kubernetes, OpenShift, Bazel, Prow, Git, Go, script-shell Unix

Mission : faire tourner Kata Containers sur ppc64le, une architecture que la plupart des outils open source ignorent poliment. J'ai monté l'intégration continue qui va avec, traqué les bugs qu'elle débusquait, puis rhabillé les scripts de build de Sonobuoy et d'Istio pour qu'ils accueillent ce nouveau venu, avant d'envoyer le tout aux communautés open source. En anglais, entre Atos France, IBM India et IBM USA (Austin, TX) : il y avait toujours quelqu'un qui dormait.

Développeur

Atos / IBM — Coopération IBM, Échirolles

AIX, C, Python, script-shell Unix

Chasseur de performances sur IBM GLVM, un système de stockage distribué : j'ai automatisé les tests de perf, puis tuné le système pour qu'il aille plus vite. En anglais, entre Atos France et IBM India.

Développeur / Tech-lead

EDF Hydro — Centre d'Ingénierie Hydraulique, Grenoble

PHP, Symfony, CSS, JavaScript, Bootstrap, ExtJS, Angular, D3, MySQL, PostgreSQL, Apache, Linux (CentOS), SVN, Git, GitLab, Jira, Confluence, PI Web API, Scrum

Trois ans au service des applications web du SI Hydraulique d'EDF, celles qui gèrent le parc hydraulique et dialoguent avec le monde extérieur (IHM, webservices REST, échanges de fichiers). Au programme : des évolutions en pagaille, l'administration des serveurs, et un palier technique majeur avec la migration d'une application web vieille de dix ans. Le tout en Scrum, où j'ai tenu le rôle de scrum master suppléant — le genre de poste où l'on brille surtout quand le titulaire est en vacances.

Développeur

Bull (Atos) / IBM — Coopération IBM, Échirolles

AIX, Linux, GNU Toolchain, IBM xlC, packaging RPM, Python

Portage de logiciels open source de Linux vers AIX : gccgo, PHP, Python 2/3, Apache HTTPD, libtool, GNU Make, GTK+, Pango, Cairo, MongoDB… Chaque logiciel avait sa propre façon de ne pas compiler. J'en ai profité pour remettre de l'ordre dans le packaging (automatisation, traçabilité, reproductibilité, tests) et envoyer des patchs aux communautés open source. Équipe en anglais, entre Bull France, IBM India et IBM USA (Austin, TX).

Afficher l'expérience antérieure (2004–2016)

Rédacteur

JeuxVideo.com — Télétravail

Quelques mois à tenir la rubrique « Au Clair de la Tech » sur JeuxVideo.com, depuis chez moi : la preuve qu'on peut être payé pour avoir des opinions sur la technologie.

Développeur

EDF (via Thales, puis en freelance à partir d'octobre 2012) — DPIH, Centre d'Ingénierie Hydraulique, Grenoble

Python, PHP, JavaScript, Eclipse, Jenkins, Linux (CentOS), Apache, MySQL, script-shell Unix, SVN, Trac

Cinq ans à bichonner une application web qui modélise le SI de supervision des infrastructures hydroélectriques et génère les fichiers de configuration des équipements. Entre évolutions, support aux utilisateurs, tests d'intégration continue et administration des serveurs (production, pré-production, intégration, développement : tous les étages de la fusée), l'ennui n'a jamais eu sa chance.

Rédacteur

LaRuche.com / PCWorld.fr — Télétravail

Cinq mois à répondre à « La Question Technique » sur LaRuche.com / PCWorld.fr : la rubrique où l'on explique, avec le sourire, pourquoi l'ordinateur ne démarre plus.

Product Owner

Thales — Département Solutions de Sécurité et Services, Montbonnot

Scrum, JavaScript, MySQL, PHP, SVN, Ubuntu

Product Owner d'une forge logicielle (sur base open source InDefero) développée en Scrum, avec une équipe de dev en Inde. Ou comment passer de celui qui code à celui qui explique à ceux qui codent ce qu'il faudrait coder — en anglais, et avec décalage horaire.

Développeur

ClearBUS (via Thales) — Grenoble

C++, Eclipse, Qt, SVN

Trois mois pour concevoir et intégrer une nouvelle architecture d'IHM dans un client lourd de courrier numérique sécurisé. Le courrier était sécurisé ; l'interface, elle, s'est laissé refaire de fond en comble.

Développeur

Orange (via Thales) — Orange Labs, Meylan

Eclipse, Java, JavaScript, SDK Android, SDK Mozilla, XUL

Deux mois, deux casquettes : industrialiser une application Android (Melovibe) et maintenir une extension Firefox pilotée à la gestuelle. Quand on dit que ça bouge, c'est littéral.

Développeur

Bull / IBM — Coopération IBM, Échirolles

Agile, AIX, CMVC, Linux, J2EE, JSF, Rational Application Developer, Selenium, XML

Un outil de configuration et de supervision des paramètres de sécurité des systèmes AIX et Linux, intégré à IBM Systems Director : un cadenas pour les machines, conçu et développé de A à Z. Équipe en anglais, entre Bull France et IBM USA.

Développeur

Bull / IBM — Coopération IBM, Échirolles

AIX, C, CMVC, J2EE, JSF, Rational Application Developer, Selenium, XML

Un outil de configuration système en ligne de commande pour AIX, puis son front-end web intégré à IBM Systems Director : ligne de commande pour les puristes, interface web pour tous les autres, et tout le monde est content.

Développeur

Orange (via Thales) — SIR&S, Meylan

AIX, Apache, BEA Tuxedo, C++, CORBA, Java/J2EE, JOnAS, JSP, Linux (Red Hat), Oracle

Tierce maintenance applicative sur trois logiciels du SI ADSL, dont deux classés critiques à haute disponibilité (quand ça tombe, ça se remarque chez les abonnés). Entre-temps, conception de lots d'évolution et, à partir de décembre 2007, responsabilité technique d'une application et d'une équipe de 4 à 8 développeurs : mon premier cours accéléré de dressage de chats.

Stage de fin d'études

Bull — Open Software R&D, Échirolles

Assembleur IA-64, C, Linux

Stage de fin d'études : développer un driver de clavier USB pour KDB, le débogueur noyau de Linux, sur Itanium (IA-64), noyaux 2.6.12 à 2.6.17. L'art de pouvoir taper au clavier même quand tout le reste a planté, en assembleur IA-64 et en C.

Stage ingénieur

INRIA — Projet SARDES, INRIA Rhône-Alpes, Montbonnot

C++, DirectShow, Eclipse, Java, JNI

Stage à l'INRIA : concevoir et implémenter un prototype de proxy multimédia, sorte de diplomate entre vidéos gourmandes et clients modestes. Il adapte en temps réel codec, compression et résolution des flux aux capacités de chacun, grâce au modèle à composants Fractal.

Stage ouvrier

Centre Hospitalier Spécialisé de Sarreguemines — Service informatique

Un été à faire un peu de tout côté informatique : administration du réseau, maintenance du parc, assistance aux utilisateurs. Le fameux « avez-vous essayé de l'éteindre et de le rallumer ? » — déjà.

Formation

Ingénieur en télécommunications

Grenoble INP (ENSIMAG / ENSERG)

Spécialité Applications Réparties et Réseaux. Diplômé en juillet 2006 avec la mention Bien.

Afficher la formation antérieure

Classe préparatoire, mathématiques spéciales (MP)

Lycée Kléber, Strasbourg

Option informatique (Caml). Admis aux concours Mines-Télécom, Concours Communs Polytechniques et IIE, admissible au concours Centrale Supélec.

Classe préparatoire, mathématiques supérieures (MPSI)

Lycée Kléber, Strasbourg

Option informatique (Caml).

Baccalauréat scientifique

Option SVT, spécialité mathématiques

Obtenu avec la mention Assez-Bien.

Formations complémentaires

Langues