Curriculum Vitæ

État civil

Photo

Matthieu Sarter
Résidant à Grenoble
Tél. : +33 6 30 69 00 21
e-mail : cliquez pour afficher mon adresse e-mail
Né en 1984, nationalité française
Titulaire du permis B
Célibataire et sans enfants

Compétences

Langages de programmation et frameworks

Python (FastAPI, Django, SQLAlchemy, Cheetah, Pytest, Poetry), PHP (Symfony, Doctrine, Go AOP), TypeScript/JavaScript (Angular, ExtJS), Bootstrap, C/C++ (Qt), Go (Golang), Java (JSF), shellscript Unix, Delphi, ADA, Visual Basic, Caml, assembleur (x86)

Langages de description

HTML, CSS/LESS/SASS, XML/XSD/XSL, JSON, YAML, XUL (Mozilla), notions de VHDL

Systèmes de gestion de bases de données

Oracle, PostgreSQL, MySQL, MariaDB, SQLite, MongoDB

Environnements et outils de développement

  • IDE : PyCharm, PhpStorm, Eclipse (PyDev, PDT, LiClipse), NetBeans, Qt Creator, Visual Studio .NET, Delphi Studio, Dreamweaver
  • Gestion de configuration : Git, SVN, CVS, RCS, PVCS, CMVC, Rational Rose
  • CMS : WordPress, Dotclear
  • Containers : Docker, Kubernetes, OpenShift, Portainer
  • Autres outils : GitHub, ZenHub, Jira, Confluence, GitLab, Bitbucket, Redmine, Gerrit, Trac, Ant, Hudson/Jenkins, Selenium, toolchain GNU (GCC, autotools…), IBM xlC, iceScrum, MediaWiki, VMWare, VirtualBox, DBeaver

Serveurs

Apache HTTPD, lighttpd, VisualSVN, Tomcat, JOnAS, WebSphere, IIS

Systèmes d’exploitation

Windows (toutes versions), macOS, AIX, Linux (Ubuntu, Red Hat et dérivées), Android

Autres

OSISoft PiWebAPI, méthodologies SCRUM, DevOps et TDD (Test Driven Development), habilitation électrique H0B0V

Expérience professionnelle

Depuis février 2022 @ Atos puis Eviden
Tech-lead Python

R&D HPC, Échirolles (38)
Python, Angular, FastAPI, SQLAlchemy, PostgreSQL, MongoDB, Pytest, Google Cloud, Linux, Docker, Jenkins, GitHub Actions, Git, script-shell Unix

  • Conception et développement du backend Python d’une application web de gestion des produits d’une usine logicielle,
  • Conception et développement du frontend Angular de cette application,
  • Migration de l’application de MongoDB vers PostgreSQL,
  • Participation à la gestion de l’environnement devops de l’usine logicielle,
  • Contexte international anglophone, équipe répartie sur trois pays (France, Allemagne, Pologne), utilisateurs à l’international.

Janvier 2021 à janvier 2022 @ Atos / IBM / Red Hat
Développeur

Coopération IBM, Échirolles (38)
Linux, Docker, Kubernetes, OpenShift, Bazel, Prow, Git, Go, script-shell Unix

  • Mise en place d’un environnement d’intégration continue pour les tests de Kata Containers sur architecture ppc64le et correction des bugs détectés,
  • Adaptation des scripts de build de Sonobuoy pour assurer la compatibilité avec l’architecture ppc64le,
  • Adaptation des scripts de build de Istio pour assurer la compatibilité avec l’architecture ppc64le,
  • Interaction avec les communautés open-source pour la publication des modifications,
  • Contexte international anglophone, en collaboration directe avec IBM, équipe projet répartie entre Atos France, IBM India et IBM USA (Austin TX).

De juillet 2020 à janvier 2021 @ Atos / IBM
Développeur

Coopération IBM, Échirolles (38)
AIX, C, Python, script-shell Unix

  • Automatisation de tests de performances sur des systèmes de stockage distribué (IBM GLVM),
  • Tuning de performances sur IBM GLVM,
  • Contexte international anglophone, en collaboration directe avec IBM, équipe projet répartie entre Atos France et IBM India.

Juillet 2017 à juin 2020 @ EDF
Développeur / Tech-lead

EDF Hydro, Centre d’Ingénierie Hydraulique, Grenoble (38)
PHP, Symfony, CSS, JavaScript, Bootstrap, ExtJS, MySQL, Angular, D3, PhpStorm, NetBeans, PostgreSQL, Apache, Linux (CentOS), SVN, Trac, Git, GitLab, Jira, Confluence, PI Web API, Scrum

  • Conception et développement d’évolutions sur plusieurs applications web du SI Hydraulique d’EDF, pour la gestion du parc hydraulique et pour l’échange de données avec le monde extérieur (IHM, webservices REST, échange de fichiers),
  • Réalisation d’un palier technique majeur sur une des applications (migration d’une ancienne application web vieille de dix ans),
  • Maintenance des applications,
  • Administration des serveurs,
  • Méthodologie scrum (scrum master suppléant)

Février 2016 à juin 2017 @ Bull (Atos) / IBM
Développeur

Coopération IBM, Échirolles (38)
AIX, Linux, GNU Toolchain, xlC, packaging RPM, Python

  • Portage de logiciels open-source de Linux vers AIX : gccgo, PHP, Python 2, Python 3, Apache HTTPD, libtool, GNU Make, GTK+, Pango, Cairo, MongoDB…
  • Amélioration du processus de packaging : automatisation, traçabilité, reproductibilité, intégration de tests…
  • Échanges avec les communautés open-source (contribution de patchs).
  • Contexte international anglophone, en collaboration directe avec IBM, équipe projet répartie entre Bull France, IBM India et IBM USA (Austin TX).

Janvier 2016 à mai 2016 @ JeuxVideo.com
Rédacteur

Télétravail

  • En charge de la rédaction de la rubrique « Au Clair de la Tech »

Avril 2011 à février 2016 @ EDF (via Thales)
Développeur

DPIH, Centre d’Ingénierie Hydraulique, Grenoble (38)
Python, PHP, JavaScript, Eclipse, Jenkins, Linux (CentOS), Apache, MySQL, script-shell Unix, SVN, Trac

  • Conception et développement d’évolutions pour une application web destinée à modéliser le système d’information de supervision des infrastructures hydroélectriques et générer les fichiers de configuration des équipements.
  • Maintenance de l’application et support technique aux utilisateurs.
  • Mise en place de tests d’intégration continue.
  • Administration des serveurs (production, pré-production, intégration, développement…).

Février 2014 à juillet 2014 @ LaRuche.com / PCWorld.fr
Rédacteur

Télétravail

Juillet 2011 à août 2012 @ Thales
Product Owner

Département Solutions de Sécurité et Services, Montbonnot (38)
Scrum, JavaScript, MySQL, PHP, SVN, Ubuntu

  • Conception et suivi du développement d’une forge logicielle en processus SCRUM (Product Owner), sur base open-source (InDefero).
  • Contexte international anglophone, équipe de développement en Inde.

Février 2011 à avril 2011 @ ClearBUS (via Thales)
Développeur

Grenoble (38)
C++, Eclipse, Qt, SVN

  • Conception et intégration d’une nouvelle architecture d’IHM dans un client lourd pour courrier numérique sécurisé.

Janvier 2011 à février 2011 @ Orange (via Thales)
Développeur

Orange Labs, Meylan (38)
Eclipse, Java, JavaScript, SDK Android, SDK Mozilla, XUL

  • Industrialisation d’une application Android (Melovibe).
  • Maintenance d’une extension Firefox de contrôle par gestuelles.

Janvier 2010 à décembre 2010 @ Bull / IBM
Développeur

Coopération IBM, Échirolles (38)
Agile, AIX, CMVC, Linux, J2EE, JSF, Rational Application Developer, Selenium, XML

  • Conception et développement d’un outil de configuration et de supervision des paramètres de sécurité intégré à IBM Systems Director pour des systèmes AIX et Linux.
  • Contexte international anglophone, en collaboration directe avec IBM, équipe projet répartie entre Bull France et IBM USA.

Février 2008 à décembre 2010 @ Bull / IBM
Développeur

Coopération IBM, Échirolles (38)
AIX, C, CMVC, J2EE, JSF, Rational Application Developer, Selenium, XML

  • Conception et développement d’un outil de configuration système en ligne de commande pour AIX.
  • Conception et développement d’un front-end web pour cet outil, intégré dans IBM Systems Director.
  • Contexte international anglophone, en collaboration directe avec IBM, équipe projet répartie entre Bull France et IBM USA.

Juillet 2006 à janvier 2008 @ Orange (via Thales)
Développeur

SIR&S, Meylan (38)
AIX, Apache, BEA Tuxedo, C++, CORBA, Gsoap, Java/J2EE, JOnAS, Jolt, JSP, Linux (Red Hat), Oracle, Pro*C, shellscript, Struts, Tomcat, WebSphere, UML, XML

  • Tierce maintenance applicative sur trois logiciels du SI ADSL (dont deux classés critiques et nécessitant une haute disponibilité).
  • Conception et développement de lots d’évolution.
  • Responsable technique de l’une des applications à partir de décembre 2007 : gestion d’une équipe de 4 à 8 développeurs et interface avec la MOE.

Février 2006 à juin 2006 @ Bull
Stage de fin d’études

Open Software R&D, Échirolles (38)
Assembleur IA-64, C, Linux

  • Développement d’un driver de clavier USB pour KDB (debuger noyau) sous Linux sur architecture IA-64 (Itanium).
  • Travail sur le code des noyau Linux 2.6.12 à 2.6.17.

Juillet 2005 à août 2005 @ INRIA
Stage ingénieur

Projet SARDES, INRIAlpes, Montbonnot (38)
C++, DirectShow, Eclipse, Java, JNI, Visual Studio

  • Conception et implémentation d’un protoype de proxy multimédia visant à adapter en temps réel les paramètres d’un flux vidéo (codec, taux de compression, résolution …) pour convenir au mieux aux capacités du client (bande passante, capacité de décodage, capacité d’affichage …).
  • Utilisation du modèle à composants Fractal.

Juillet 2004 @ Centre Hospitalier Spécialisé
Stage ouvrier

Service informatique, Sarreguemines (57)

  • Administration du réseau.
  • Maintenance du parc informatique.
  • Assistance aux utilisateurs.

Formation

Formations non scolaires

  • 2021 : Kubernetes Fundamentals (O’Reilly)
  • 2021 : Docker Cerified 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 / École Polytechnique Fédérale de Lausanne)
  • 2011 : Habilitation électrique H0B0 (Socotec)
  • 2010 : Java Server Faces version 1.2 (Valtech Training)
  • 2004 : Comptabilité (CNJE)

Septembre 2003 à janvier 2006 : formation d’ingénieur en télécommunications à Grenoble INP (département commun à l’ENSIMAG et à l’ENSERG)

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

Programme de 3ème année (2005-2006)

  • Application distribuées et serveurs Internet : Java, J2EE, RMI, JMS, CORBA, servlets, EJB, Tomcat, JOnAS
  • Compression de signaux audio et images : JPEG, MPEG, MP3
  • Evolution des réseaux
  • Réseaux avancés : VLAN, ponts, routage RIP/IGRP/OSPF/BGP, contrôle de congestion, SNMP, QoS, WLAN, IPv6, mobilité, MPLS
  • Sécurité des réseaux : DES, Triple-DES, AES, RSA, carte à puce, Kerberos, PKCS, CDSA, IPSec, PPTP, L2F, L2TP, SSL, WEP, WPA
  • Test et fiabilité des logiciels
  • Concepts et protocoles de signalisation : SS7, SIP
  • Réseaux de communication sans fil et cellulaires : Wi-Fi, Bluetooth, Zigbee, GSM, GPRS, UMTS

Programme de 2ème année (2004-2005)

  • Architecture : bus système du MIPS R4000, pipelines, gestion du cache
  • Algorithmique : C++, calcul et optimisation des coûts
  • Compilation
  • Recherche opérationnelle : algorithme du Simplex
  • Stage Unix Programmeur : scripts-shell Unix avancés
  • Modélisation et évaluation des performances
  • Processus aléatoires
  • Traitement du signal
  • Réseaux : LAN, IP, ATM, fiabilité, TCP
  • Système I : architecture globale, gestion des processus, interruptions, gestion de fichiers
  • Système II : gestion mémoire, pagination, interblocage, systèmes répartis
  • Modélisation et analyse orientée objet : UML
  • Systèmes de gestion de bases de données : SQL, Oracle, JDBC
  • Validation des protocoles : SDL
  • Transmission numérique des données

Programme de 1ère année (2003-2004)

  • Automates et applications : machines de Turing
  • Dispositifs à semi-conducteurs : transistors, diodes
  • Graphes et applications : algorithmes de recherche du plus court chemin
  • Mathématiques : bases d’analyse pour le traitement du signal
  • Ondes électromagnétiques
  • Probabilité et statistiques
  • Théorie des codes : Huffman, Shannon, Lempel-Ziv, PKI, CRC
  • Architecture des ordinateurs
  • Conception de circuits digitaux : portes logiques, tables de Karnot
  • Électronique
  • Langages de description matériel : VHDL
  • Systèmes de transmission et de modulation
  • Algorithmique 1 : ADA
  • Algorithmique 2 : programmation orientée objet, Java
  • Logiciel de base : C, assembleur IA-32/x86
  • Introduction aux réseaux : HTTP, FTP, SMTP

Projets réalisés pendant les trois années

  • Septembre 2005-Janvier 2006 – Projet Réseaux (équipe de 10 en temps masqué) : implémentation en Java de l’API JMS. Travail sous Eclipse sur système Mac OS X.
  • Novembre 2005-Janvier 2006 – Projet J2EE (équipe de 4 en temps masqué) : réalisation d’une interface Web de gestion d’une bibliothèque. Utilisation de servlets sous Tomcat et d’EJB sous JOnAS, interfacés avec une base de données Oracle.
  • Septembre 2005-Octobre 2005 – Projet applications réparties (équipe de 3 en temps masqué) : conception d’une base de données réparties basée sur une architecture n-tiers. Réalisation en Java.
  • Mai 2005 – Projet bases de données (équipe de 4 en temps masqué) : conception d’une base de données de gestion d’un club d’aéromodélisme et d’une IHM d’accès. Base de données Oracle interfacée avec l’IHM en Java via JDBC.
  • Février 2005-Avril 2005 – Projet système (équipe de 2 en temps masqué) : développement d’un mini noyau de système d’exploitation multitâches. Langages C et assembleur IA-32/x86.
  • Janvier 2005 – Projet génie logiciel (équipe de 4 à temps plein) : réalisation d’un compilateur mini-Pascal. Langage ADA.
  • Octobre 2004-Décembre 2004 – Projet architecture (équipe de 3 en temps masqué) : conception et assemblage d’une carte mère pour processeur Motorola 68000.
  • Avril 2004 – Projet C (équipe de 3 à temps plein) : développement d’un simulateur de processeur Pentium (exécution d’un exécutable Pentium sur une machine Sun Ultra Sparc). Langages C et assembleur IA-32/x86.
  • Mars 2004-Mai 2004 – Projet micro (équipe de 2 en temps masqué) : conception d’un processeur simplifié sur plateforme FPGA Xilinx Spartant IIE.
  • Janvier 2004 – Projet PC/PO (équipe de 3 en temps masqué) : réalisation d’un contrôleur de clavier 16 touches avec afficheur.

Septembre 2002 à juin 2003 : classe de mathématiques spéciales au Lycée Kléber à Strasbourg

Section MP, option Informatique (Caml).
Admissible au Concours Commun Centrale (admissible aux École Centrale de Lyon, Lille et Nantes) et au Concours Commun Mines-Ponts.
Admis au Concours Commun Polytechnique.
Grand admis à l’Institut d’Informatique d’Entreprise (IIE, Évry).

Septembre 2001 à juin 2002 : classe de mathématiques supérieures au Lycée Kléber

Section MPSI, option Informatique (Caml).

Juin 2001 : baccalauréat scientifique

Option SVT, spécialité mathématiques.
Obtenu avec la mention Assez-Bien.

Langues

  • Anglais : courant. TOEIC obtenu en décembre 2004 avec un score de 880/990
  • Allemand : notions de base
  • Italien : notions de base
  • Espagnol : notions de base

Activités personnelles

  • Sports : badminton, natation, randonnée, ski, VTT.
  • Pratique régulière du PHP et du Python.
  • Réalisation d’un site d’actualités informatiques depuis 2006.
  • Rédacteur d’actualités sur Macbidouille (premier site Mac francophone) depuis 2012.
  • Rédacteur d’articles (test de produits informatiques) sur le site NDFR.net de 2005 à 2010.
  • Administration de serveurs (OS Linux et Windows, applicatif Apache, lighttpd, MySQL, MariaDB…).
  • Loisirs : BD, cinéma, presse scientifique et technologique, séries TV.
  • Concours Euromanager (Global Management Challenge Europe) : finaliste du concours en 2003 (7ème/174) et 2004 (5ème/175) avec l’équipe Imag’In, sponsorisée par RENAULT.
  • Vie associative : participation à l’organisation du Gala et de l’Université de Printemps de l’ENSIMAG en 2004 (logistique) et 2006 (animateur de deux tables rondes sur les métiers du management), trésorier de n’Σigma, la Junior Entreprise de l’ENSIMAG en 2004 puis Contrôleur Financier en 2005.