Profil de carrière

Développeur passionné, mon métier est d'apprendre votre métier pour le mettre en valeur.

Réalisation de sites, automatisation, référencement, mailing, scripting, coaching méthodologique, agilité, devops, intégration continue, formation... Autant de domaines dans lesquels je prends plaisir à offrir mes compétences pour améliorer vos processus et réduire vos coûts.

L'informatique ne doit jamais être une barrière ou une contrainte dans votre métier. Aussi je m'efforce de fournir des solutions adaptées à vos besoins.

Domaines de compétence

Développement

  • Définition d’architectures applicatives
  • Conception et développement Python
  • Conception et développement JavaScript
  • Industrialisation

Processus et outils de développement

  • Gestion de configuration
  • Déploiement

Méthodologie

  • Agilité (Scrum, XP, Kanban, ...)
  • DevOps
  • Test Driven Development
  • Intégration continue, livraison continue

Expérience

Teachlead

August 2013 - October 2019
Etalab, Paris

En charge du site Data.gouv.fr, la plateforme nationnale de mise à disposition des données ouvertes, j'interviens sur l'ensemble des aspects de son cycle de vie, entre autres:

  • conception et réalisation de la plateforme (Python/JavaScript)
  • animation de la communauté associée (logiciel libre)
  • administration de la plateforme
  • administration des infrastructures data.gouv.fr et etalab.gouv.fr

Au delà des aspects et choix techniques innovant, Data.gouv.fr c'est aussi des outils et méthodes inédits au sein de l'administration:

  • l'agilité nous permet des réactifs et de livrer en un temps records
  • DevOps nous permet d'opérer nous même la plateforme
  • nous interagissons en direct avec la communauté

Un projet enrichissant techniquement et humainement, le tout avec un impact social positif.

Techlead GeoData

February 2012 - August 2013
Mappy, Paris

Suite à la fusion de Mappy et d’UrbanDive, j’ai intégré l’équipe Coeur de métier/Data pour aider à la migration agile et effectuer les travaux suivants:

  • Mise en place de l'intégration continue (Jenkins / shell / Python / Fabric)
  • Mise en place de pratiques DevOps
  • Maintenance et évolution de l'ordonnanceur de process (Python / Django)
  • Création du backoffice des vues panoramiques intérieures (Python / Django / Javascript / KRPano / AWS)
  • Réalisation de batchs d'intégration de données géospatiales (Python / PostgreSQL/PostGIS / Oracle Spatial / GDAL)
  • Mise en place de nouvelles cartes (style, données,...):
  • Intégration des données de différents fournisseurs (TomTom, IGN, ...)
  • Optimisation pour les services d’itinéraire et de localisation
  • Optimisation pour l’affichage à différents niveaux de zoom
  • Mise en place de templates Mapnik
  • Développement d'outils internes spécifiques

Consultant J2EE GeoData

July 2011 - February 2012
Urbandive

Au sein l'équipe GeoData d'UrbanDive (filiale de Mappy), j’ai eu à intervenir sur les sujets suivants:

  • Amélioration de l'usine logicielle (Nexus / Jenkins / Maven / shell)
  • Création de batchs d'intégration des POI de partenaires (Java / MongoDB)
  • Évolution, optimisation et maintenance du backoffice de floutage des vues panoramiques (Flex / php / MySQL / Python / AWS)
  • Évolution de l'architecture des serveurs de POI et de vues panoramiques (Java / Jersey / REST / MongoDB / AWS)
  • Industrialisation du processus de collecte et de génération des vues panoramiques intérieures (Ruby)

Consultant J2EE

May 2011 - July 2011
Société Générale Security Services, La Défense

Mission de courte durée pour effectuer les taches suivantes:

  • Mise en place d'une usine logicielle J2EE (Maven / Nexus / Jenkins / Selenium)
  • Couverture de l’existant en tests/scénarios Sélénium
  • Mise en place de l'utilisation de MongoDB pour les métriques des OPCVM

Consultant en intégration continue

August 2010 - April 2011
Kompass, Courbevoie

Mission de modernisation des outils et méthodes comprenant:

  • Initialisation des méthodes agiles (Scrum / XP)
  • Migration de Subversion vers Git
  • Mise en place d'une plateforme d'intégration continue (Maven / Jenkins / Nexus)
  • Maintenance et évolutions diverses du site web Kompass (Oracle Portal / EJB2)

Techlead J2EE

July 2009 - July 2010
Parnasse (Orange), Paris

Réalisation d’un CRM sur mesure pour Parnasse en méthodologie Agile/Scrum:

  • Gestion et amélioration des processus technique et qualité
  • Mise en place d’une usine logicielle (Maven / Hudson / Sonar / Nexus)
  • Mise en place de règles et conventions de développement
  • Formalisation et automatisation du processus de livraison
  • Amélioration du processus de gestion de configuration
  • Conception et migration vers une nouvelle architecture :
  • Découpage propre en couches
  • Migration de Dojo Toolkit vers Flex 4 et Swiz
  • Nettoyage de l’API REST/JSON (Spring MVC / Spring JSON)
  • Exposition de l’API en AMF (BlazeDS / Spring AMF)
  • Encadrement technique de l’équipe

Ingénieur d’étude J2EE

January 2009 - July 2009
Parnasse (Orange), Lyon

Réalisation d’un outil de recomposition de factures au format PDF. Projet pilote sur Scrum et sur Maven/Spring/Flex chez IT&Labs. Réalisation complète de la conception jusqu’à la mise en exploitation. Expérimentation d’outils et méthodes innovants chez IT&Labs :

  • Intégration continue
  • Test Driven Development
  • Maven
  • Flex / Flex mojos

Ingénieur d’étude

July 2008 - January 2009
Orange Business Services/IT&Labs, Lyon

Amélioration de la qualité et de l’expérience utilisateur sur Woodi, l’outil gestion de demande de plateformes de développement de France Télécom

  • Dynamisation de l’interface avec jQuery
  • Structuration des couches
  • Mutualisation des classes utilitaires en un framework documenté
  • Amélioration du processus de gestion de configuration et de livraison

Stagiaire

December 2007 - June 2008
Orange Business Services/IT&Labs, Lyon

Projet de fin d'études sur le thème "Les frameworks Web 2.0" Au cours de ce projet j'ai étudié les aspects intéressants du "Web 2.0" pour l'entreprise et défini un périmètre d'application pour les projets et les collaborateurs IT&Labs. Nous avons alors effectué un comparatif complets de différents frameworks permettant de réaliser des interfaces utilisateurs dites "riches". Nous avons documentés les frameworks retenus et formés certains collaborateurs à leur utilisation.

Projets

Quelques un de mes projets open-sources

udata - Un portail opendata personnalisable et extensible
Flask-RESTPlus - Des API propres et documentées pour Flask
Flask-FS - Stockage de fichiers simple et facile pour Flask
Gonja - Une implementation de Jinja2 en Go

Compétences

Programmation

Python

Javascript

HTML/CSS

Golang

Java/J2EE

php

SQL (PLSQL, PLpgSQL..)

Méthodologie

Agilité

DevOps

Lean

Test driven development

Continuous Delivery

Base de données/Recherche

MongoDB

PostgreSQL/PostGIS

MySQL

Redis

ElasticSearch

SOLR

Administration système

Unix/Linux

Bash (Scripting)

Ansible

Amazon Web Services

Docker (et ecosystème)

Divers (outils)

Jenkins

git