Matthieu Guillermin
Engineering Lead
Engineering Lead
Zalando est le leader européen de la mode en ligne - 17 pays, >28 millions clients actifs, >300 millions de visites par mois.
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.
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:
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:
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 :
Intervention sur des missions et projets en qualité de :
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 :
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
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
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
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
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
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
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
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 :
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.
Permier cycle puis cycle ingénieur - Département Informatique
Membre de la section Musique-Etudes. Organisation et participations à de nombreux concerts.
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).
Bassiste/Contrebassiste membre de plusieurs formations (Jazz, Rock, Blues, Musiques du monde,...).