Jean-Christophe

Fabre

Architecte / Lead developer
Team & Project Manager
Montpellier, France

Supporter de la collaboration au sein des équipes, de la créativité et du ‘clean code’, inspiré par les dynamiques open-source et toujours porté par un besoin d’innovation, j’ai développé tout au long de mon parcours professionnel de multiples compétences et savoir-faire autour de l’ingénierie logicielle. Je manage et réalise des projets d’envergure, depuis l’initiation des développements jusqu’à l’encadrement d’équipes d’ingénieurs.
Avec un côté geek aussi…


Compétences

Management d'équipe et de projet
Ingénierie logicielle et environnements
Langages et Frameworks

Très intéressé par les dynamiques collaboratives, porté par des valeurs d'échange et de complémentarité, j'ai à coeur de mener et d'accompagner mes équipes vers le plaisir de réussir ensemble.

Ma connaissance des méthodes et des outils en ingénierie logicielle me permettent de mener des développement d'envergure, de qualité et sur le long terme.

De culture C/C++, j'ai développé de nombreuses compétences techniques pour concevoir et réaliser des architectures logicielles complexes mobilisant des technologies adaptées.

Animation Partage Organisation Communication Partenariat/Transfert Mentorat Agilité/SCRUM Anglais professionnel Open source
RH Budget Evaluation Reporting Licensing Slack
CMake suite GCC suite CLang git Github Travis-Ci AppVeyor VScode Eclipse QtCreator Doxygen Linux MacOS
CI Gogs Docker Singularity Jenkins svn httpd/Apache Admin. Linux Windows
C/C++ Boost Qt GDAL RapidJSON Python Flask Reveal.js Latex/Beamer Markdown
API/webservices REST Swagger/OpenAPI PHP Flutter/Dart Django HTML CSS/SCSS/SASS Javascript Bootstrap Hugo
Java Fortran Swift/iOS

Expérience

Développeur de formation, j’ai évolué tout au long de ma carrière vers la direction de projet et le management d’équipe. Expert en ingénierie logicielle, je conserve une pratique et une expertise métier qui constitue un élément essentiel pour asseoir mon leadership et accompagner l’innovation.

Ainsi, je dirige actuellement la plateforme logicielle de modélisation et simulation spatialisée OpenFLUID, plateforme que j’ai initiée, conçue et développée. J’ai acquis une experience avancée en ingénierie logicielle ainsi qu’en management de projet collaboratif sur l’ensemble de ses composantes.

Responsable d'équipe, Project leader & Tech. leader
Ingénieur de recherche
depuis 2015
UMR LISAH, INRAE - Montpellier, France
  • Création et responsabilité de l'équipe d'ingénieurs OpenFLUID (3 à 6 personnes selon les financements acquis)
  • Direction technique des développements et de l'innovation
  • Mise en place de la gouvernance et du pilotage institutionnel (Comité d'Orientation Stratégique, Comité Scientifique des Utilisateurs)
  • Gestion des ressources humaines et budgétaires
  • Construction, coordination et participation à des projets d'envergure sur appels d'offres pour obtention de financements
  • Renforcement des process d'ingénierie logicielle (workflows d'intégration des contributions, contenairisation, packaging, ...)
  • Cadrage du support utilisateur (canaux, outils, niveau d'accompagnement)
  • Renforcement et diversification du partenariat industriel
  • Insertion dans de nouveaux réseaux internes et externes
  • Communication, conférences et colloques, réseaux sociaux, animation de la communautés des utilisateurs OpenFLUID
Project leader, Lead developer
Ingénieur d'étude
2009-2014
UMR LISAH, INRA - Montpellier, France
  • Structuration et lead d'un groupe d'ingénieurs pour les développements d'OpenFLUID
  • Organistion et gestion de la fonction support informatique transversale (planification, gestion RH et budgétaire, communication interne)
  • Co-construction et participation à des projets sur appels d'offres pour obtention de financements
  • Mise en place de l'approche open source (cadrage juridique dont licensing, ouverture du code, ressources pour la communauté)
  • Evolution des processus de développement (coding guides, commit style, CI, ...)
  • Refactoring et développement majeur pour la série OpenFLUID 2.xx
  • Déploiement de services web pour un hébergement ouvert et collaboratif de plugins OpenFLUID
  • Mise en place de formations OpenFLUID pour les chercheurs et partenaires industriels (format de 3 jours, 100+ personnes formées)
  • Enseignement dans des modules de master "Eau et Ressources" sur les outils de modélisation hydrologique, (Université de Montpellier)
  • Organisation de la conférence internationale LANDMOD2010
  • Co-animation de plusieurs réseaux métiers (~50 à 150 participants)
Développeur
Ingénieur d'étude
1999-2008
UMR LISAH, INRA - Montpellier, France
  • Proposition, conception et développement du projet de plateforme logicielle de modélisation et simulation OpenFLUID
  • Définition d'une architecture logicielle innovante basée sur un système à plugins pour les codes de calcul et sur l'utilisation des graphes mathématiques pour représenter les objets spatiaux et leurs interrelations
  • Conception et prise en charge d'un module d'enseignement "Initiation au développement logiciel" en mastère spécialisé (Montpellier SupAgro)
  • Co-animation d'un réseau métier en développement logiciel (RIEA, ~50 participants)

Portfolio

OpenFLUID
OpenFLUID

OpenFLUID est une plateforme logicielle ouverte pour la modélisation et la simulation spatialisée

C++CMakeBoostGDALQtXMLJSONArchitecture à plugins
 OpenFLUID/openfluid

ROpenFLUID

ROpenFLUID est un package pour piloter la plateforme OpenFLUID depuis l'environnement R

RCC++CMakeBinding de langages
 OpenFLUID/ropenfluid

Rejocker

Rejocker permet de déployer simplement un mock d'API REST

PythonFlaskJSON
 jctophefabre/rejocker

LANDMOD2010
LANDMOD2010

Organisation de la conférence internationale LANDMOD2010
 LANDMOD2010

i18n-o-matic

Package pour faciliter l'internationalisation des applications mobiles

DartFlutterYAML
 jctophefabre/i18n_omatic
 pub.dev/i18n_omatic

Web officiel OpenFLUID
Web officiel OpenFLUID

HugoSASS/SCSSJavascriptHTML5MarkdownPythonFlask
 www.openfluid-project.org

myCraftedBoard
myCraftedBoard

myCraftedBoard est un outil simple de gestion de tâches façon Kanban

JSHTMLJSONLinkify
 jctophefabre/mycraftedboard

OpenFLUID-Community
OpenFLUID-Community

Ressources en ligne pour les utilisateurs d'OpenFLUID : docs, formations, process de developpement, ...

MkDocsMarkdownHTML5
 OpenFLUID/openfluid-community-docs
 community.openfluid-project.org

Intégration continue en ingénierie logicielle

Présentation de la démarche d'intégration continue pour le développement de la plateforme OpenFLUID

JenkinsGitHubTravis CIAppVeyorDocker
 voir la présentation

OpenFLUID WaresHub

OpenFLUID WaresHub est un service en ligne d'hébergement de simulateurs pour la plateforme OpenFLUID, doté d'une API et d'un frontend

PHPPythonRESTJSONServeur Git

Deveal

Deveal facilite la gestion des présentations sous reveal.js

PythonJinjaYAMLreveal.js
 jctophefabre/deveal

Spécifications de l'API FLUIDhub
Spécifications de l'API FLUIDhub

OpenAPISwaggerYAMLJSON
 Consulter l'API


Formation académique

  • Juin 1999
    Master 2 Informatique (DESS)
    Université de Montpellier - Montpellier, France

    Base de données spatialisée pour l'agriculture et l'environnement
    UMR Sol&Environnement, INRA - Montpellier, France

  • Juin 1998
    Ingénieur maître Génie Mathématique & Informatique
    Université de Montpellier - Montpellier, France

    Cartographie des sols par logique floue
    UR Science du Sol, INRA - Montpellier, France

  • Juin 1996
    DUT Informatique
    Université de Montpellier - Montpellier, France

    Identification de contours terrestres sous couverture nuageuse
    Computing Department, University of Central Lancashire - Preston, Angleterre 🇬🇧

Formation professionnelle

  • 2018-2019
    C++ avancé
    concepts, architecture logicielle, métaprogrammation, qualité, optimisation
    91h
  • 2018
    Initiation au développement d'applications iOS/Swift
    20h
  • 2018
    SCRUM master
    25h
  • 2017
    SCRUM niveau 1
    15h
  • 2013
    Communication et management Process’Communication
    14h
  • 2012
    Entretien et évaluation des collaborateurs
    7h
  • 2012 et 2005
    Rédaction scientifique en anglais
    7h
  • 2008
    UML et conception d'architectures logicielles
    21h
  • 2008
    Ecole ingénieur ENVOL
    35h
  • 2007
    Exercer une responsabilité et animer une équipe
    28h

🎸 🎧 🏃‍♂️ 🎾 ⛷ 🏔 🏉 ⛵