Resume

Here are my skills, experiences and other information about my knowledges

Programming

Languages

  • Golang : Wrote plenty of microservices using Go
  • PHP7 : Object oriented programmation (OOP) / MVC architectures,
  • Python : Object oriented programmation (OOP) / Already played with Django,
  • HTML5 : W3C standards compliance,
  • CSS 3 : Fluent with recent CSS directives (including SASS and LESS),
  • Javascript : Fluent in this language (NodeJS, ReactJS, VueJS, AngularJS, ...),
  • SQL : Querying data, views, stored procedures (MySQL, SQL Server, Oracle),
  • NoSQL : Good knowledge of MongoDB (including replication),
  • Versioning : Using Git everyday and have used Subversion too in the past

Frameworks & Tools

  • GraphQL : Already used GraphQL implementation with PHP Symfony and NodeJS
  • ReactJS : Developed some front-ends using this framework
  • VueJS : Developed a media library management system using this framework
  • Angular 5 : Developed a B2B platform using this framework
  • NodeJS : I used it to develop APIs and workers
  • Symfony3/4 (Flex) : Fluent, using this framework since first version
  • Zend Framework (1.10) : Good knowledge of some Zend components
  • Composer : Using this PHP dependency manager eveyday
  • RabbitMQ : Used it a lot as a communication bus between multiple projects with retry/error management
  • Vagrant / Puppet : Maintain of boxes using Vagrant and Puppet for provisioning
  • Jenkins : Maintain of project jobs for both tests and releases
  • Gitlab CI : Designed a lot of CI/CD pipelines using Gitlab

Ecosystem

Tools used

  • Gatling / Locust : I used them for load testing applications with multiple nodes
  • Visual Studio Code : I use it everyday for developing in many languages (PHP, Go, ...)
  • MySQL Workbench : I use it for MySQL database modeling
  • Tmux : This is my window management when using terminal (really often)
  • Kubectl : Fluent with the official Kubernetes CLI tool

System & network

  • Kubernetes : Used it to deploy and manage over ~15 different microservices on production
  • Terraform : Wrote some infrastructure as code using multiple providers
  • Docker : I try to write and optimize images to be as small as possible
  • Apache / Nginx : Good knowledge, able to configure it
  • PHP (FPM) : Fluent since a couple of years
  • Varnish : Good knowledge of this HTTP cache tool configuration
  • Deployment : Fluent in Capistrano for application deployment but also containerization with Docker

Experiences

2018 (October) – Now – Freelance at e-TF1

  • Architect & backend Go engineer for TF1 company, first leading french TV channel
  • Definition and development of some Go and NodeJS micro-services exposed by a GraphQL entrypoint and that communicates over gRPC (Protocol Buffers)
  • Audit on legacy applications to define how we could rewrite them
  • Redesign of the MyTF1 service (containing web, mobile applications and IPTV applications)

2016 (June) – 2018 (October) – Eleven Labs

  • Architect for ETS Global company, working on interactions over more than 10 applications and micro-services
  • Architect for France Televisions (french TV company), working on france.tv platform
  • Multiple applications provisioning and deployment over 60 servers using Ansible
  • Participation of technical architecture in response to calls for tenders
  • Tech lead at CNAMTS over Symfony PHP projects (5-6 developers) hosted on an OpenShift platform

2012 (July) – 2016 (June) – Ekino (FullSIX Group)

  • Development of Renault bank & Nissan finance customer area using Symfony2
  • Full overhaul of FFF.fr website (French Football Federation) - http://www.fff.fr) using Symfony2
  • Open-source development of the Sonata e-commerce Symfony2 bundles - http://www.sonata-project.org)
  • Use a lot of the Sonata bundle suite (http://www.sonata-project.org)
  • Use DevOps box with Vagrant and Puppet for provisioning
  • Application deployment over multiple servers
  • Write a lot of unit tests using PHPUnit and functional tests using Behat
Smartbox

2011 (August) – 2012 (July) – Smartbox (Smart&co Group)

  • Development of Magento custom modules for discount prices management, custom sitemap management, ...
  • Full overhaul of MySmartbox (http://www.mysmartbox.fr) custom platform (booking, exchange, tracking changes, ...) under Magento
  • Application maintenance of the French Smartbox website (http://www.smartbox.com/fr) based on Magento
Degetel

2010 (September) – 2011 (August) – Degetel : Working at Smartbox

  • Development from scratch of a RESTful PHP API to interact with Smartbox's ERP system
  • Development of some evolutions on the Unity1 platform (own framework) of Smartbox international websites

2009 (September) – 2010 (September) – Epixelic

2009 (January) – 2009 (March) – Anakrys : 2 stages (6 and 8 weeks) + 2 months