Expérience professionnelle

Zalando - Helsinki08/2017 - présent

Zalando est le leader européen de la mode en ligne - 17 pays, >28 millions clients actifs, >300 millions de visites par mois.

Engineering Lead - Campaigns & Collections - 01/2019 - présent

Mon équipe est responsable de bout en bout des campagnes sur le Zalando Fashion Store: De la création d'outils permettant à nos utilisateurs internes de créer et gérer leurs campagnes, jusqu'à l'affichage pour nos clients finaux.

L'environnement technique repose principalement sur des APIs RESTful APIs développées avec Kotlin et Scala, reposant sur des bases de données PostgreSQL et utilisant l'event bus Nakadi. Les UIs pour nos utilisateurs et clients finaux sont réalisées avec React. Déploiement sur Kubernetes.

Engineering Lead - Fashion Knowledge - 08/2017 - 12/2018

Senior Engineer puis Engineering Lead d'une équipe construisant un Fashion Knowledge Graph utilisé par d'autres équipes de Zalando.

Un des cas d'usage ayant le plus d'impact est l'utilisation du Knowledge Graph dans la recherche fulltext du Fashion Store.

L'environnement technique repose principalement sur des APIs RESTful développées avec Scala et Finch/Finagle, reposant sur la base de données graph Amazon Neptune utilisant RDF et SPARQL. Les UIs internes sont réalisées avec React. Déploiement sur Kubernetes.

Speaker au meetup AWS Finland:

Brainify.it03/2016 - 05/2017

Lead Developer

Lead Developer intervenant sur différents projets autour de la solution d'analytics e-commerce de Brainify.

Les projets sont construits avec Scala with Akka, Play Framework et reposent sur Kafka, Cassandra, Elasticsearch, Spark, Kong,...

Utilisation d'Ansible pour la gestion de configuration système, DC/OS pour le déploiement de services et Statsd, Graphite, Grafana, Cabot, Kamon pour le monitoring.

Speaker à Scala.IO 2016:

M6 Web10/2014 - 02/2016

Lead Developer, Architecte Web

Lead Developer dans l'équipe du comparateur de prix de M6 Web

Projets basés principalement sur PHP / Symfony2 et avec l'utilisation d'outils très variés : MySQL, Elasticsearch, Redis, RabbitMQ, Cassandra, AngularJS, Git, GitHub, Atoum, Behat, Jenkins, Statsd/Graphite/Grafana, Gatling

Animation de talks techniques lors des Last Friday Talk, notamment une introduction à la programmation fonctionnelle.

Développement open-source
Contribution à différents bundle Symfony2 publiés par M6Web :

Clever Age11/2006 - 09/2014

Expert technique, Architecte, Chef de projet

Intervention sur des missions et projets en qualité de :

  • Consultant technique : choix techniques (language, framework, CMS, portail), audit de code, formations,...
  • Architecte : définition d'architectures techniques web, développement de briques techniques maîtresses, mise en place de briques d'intégration continue, suivi de la qualité des développements,...
  • Chef de projet : gestion de projet, relation client, suivi des équipes, du planning et du budget,...

Spécialisé dans les environnements hétérogènes : Play Framework, Java/Scala/JEE, PHP / Symfony, CMS, Portail d'intégration, Javascript,...

Membre de la cellule Expertise : organisation des publications de Clever Age, organisation de réunions techniques, évangélisation interne aux bonnes pratiques (ex : TDD, Intégration continue).

Participations aux avant-ventes, recrutement.

Missions et projets significatifs :

  • Lizeo Online Media Group
    Lizeo Online Media Group

    Expert technique - Architecte2012 - 2013

    Missions : Etude de l'existant, des besoins et définition de la nouvelle architecture technique pour la déclinaison "Transport" de Rézulteo.
    Mise en place de l'architecture technique, des outils de déploiement et de tests, suivi de la qualité des développements.

    Environnement technique : PHP, Symfony2, MySQL, ElasticSearch, Behat, Jenkins, Fabric

    http://www.rezulteo-pneu.fr/transport/

    ×
  • Steerious
    Steerious

    Architecte - Lead Dev2011 - 2013

    Missions : Réalisation d'une application de surveillance de marque en mode SAAS.
    Problématique importante de montée en charge, gestion du volume de donnée.
    Choix et mise en place de l'architecture technique, développement, suivi de la qualité des développements.

    Environnement technique : Java, Play Framework, RabbitMQ, MongoDB, Elasticsearch, Jenkins, Sonar, Fabric

    http://steerious.com

    ×
  • Liganz
    Liganz

    Expert technique 2012 - 2013

    Missions : Réalisation du futur site de Liganz (moteur de shopping avec profiling utilisateurs). Problématiques importantes de performances et gestion du volume de données. Choix et mise en place de l'architecture technique et développement.

    Environnement technique : Java, Play Framework 2, Akka, MySQL, ElasticSearch, Jenkins, Sonar, Fabric

    ×
  • April
    April

    Chef de projet 2009 - 2011

    Mission : Réalisation de l'intranet gestionnaire mêlant CMS et d'une application de gestion de sinistre

    Environnement technique : PHP, Symfony, MySQL, Drupal, WebServices, jQuery, Java/JEE, Hibernate, Drools, Jenkins

    Expert technique 2009

    Mission : Audit de la plateforme applicative d'April WAF

    Environnement technique : Symfony, PHP, MySQL, WebServices SOAP, JQuery

    ×
  • Grand Lyon
    Grand Lyon

    Consultant technique 2008 - 2013

    Missions : Audits, réalisation de briques techniques transverses (frameworkds de développement, authentification, gestion des habilitations,...), conseil en architecture SOA

    Environnement technique : PHP, Symfony, MySQL, WebServices, LDAP

    ×
  • Dragon Rouge
    Dragon Rouge

    Chef de projet 2011 - 2012

    Missions : Réalisation des sites de Dragon Rouge : groupe et filiales (USA, UK, France, Allemagne, Pologne, Hong-Kong, Dubaï). Projet réalisé dans un environnement internationnal. Architecture Drupal multi-sites, multi-lingues.

    Environnement technique : PHP, Drupal, MySQL, Compass

    ×
  • Enssib
    Enssib

    Chef de projet 2011 - 2012

    Missions : Réalisation du site de l'Ecole National Supérieure des Sciences de l'Information et des Bibliothèques. Mise en place d'un moteur d'indexation Solr intégrant des sources de données hétérogènes.

    Environnement technique : PHP, Drupal, MySQL, Solr, Less

    ×
  • SOVEC
    SOVEC

    Chef de projet 2009

    Missions : Réalisation de l'intranet du groupe SOVEC.

    Environnement technique : Java, Liferay

    ×

Développement open-source :
Développement du module Play2-elasticsearch fournissant une intégration simplifiée d'Elasticsearch dans une application Play2.

Animation de conférences au DrupalCamp Lyon 2012 :

Dermscan09/2003 - 10/2006

Responsable développement logiciel

Développement d'applications de gestion et de pilotage de matériel de laboratoire.
Encadrement d'une équipe de développeurs dans des environnements client-lourd.

Formation

INSA de Lyon1998 - 2003

Permier cycle puis cycle ingénieur - Département Informatique

Membre de la section Musique-Etudes. Organisation et participations à de nombreux concerts.

Helsinki University of Technology2002 - 2003

Année d'échange - Computer Science Department

Cours suivis en anglais puis projet de fin d'étude réalisé au Mechanical Engineering Department (réalisation d'un prototype d'outil d'aide à la conception mécanique).

Divers

Musique

Bassiste/Contrebassiste membre de plusieurs formations (Jazz, Rock, Blues, Musiques du monde,...).

Photographie