Technical skills

PHP

I work daily with PHP 5.6

PHP tests

I use PHPUnit coupled with Prophecy for mocks. In the past, I have also written tests with Atoum.

Symfony 2 and 3

Symfony is my favorite framework for back-end development. I developed with Symfony 2 since beta in 2011 and with Symfony 3 since 2015. I created many internal bundles when I was Lead Developer at HighCo, As well as 2 open-source bundles .

See my profil on Sensio Connect.

Continous integration

Since 2014 with Jenkins, but also with TravisCI and CircleCI. Continuous integration is responsible for launching automated tests, verifying compliance with coding standards (PhpCS for PHP, ESLint for Javascript) and deploying automatically.

Javascript

Front-end development of several projects :

  • ReactJS and Redux associated to Webpack for compilation.
  • AngularJS and Gulp.

Mobile

In 2016, development of a mobile application with React Native for Android and iOS. Publish apps with Fastlane.

Databases

I'm familiar with PostgreSQL and MySQL both on my personal and professional projects.

I often use Redis for various uses: cache, sessions, statistics.

Message Queues

I discovered in 2014 message queues with RabbitMQ that I set up regularly. The cases of use are various: synchronization of data between applications (ETL), notification (email, SMS, push).

Deployment

I used to deploy applications with Deployer, a PHP tool based on Capistrano.

Git

I work with Git for several years on the principles of Git flow using tools such as Github, Bitbucket or Gitlab.

System

In terms of infrastructure, I'm familiar with Unix, Apache and Nginx. I develop within Vagrant virtual machines configured with Ansible.

Agile methods

The organization of the projects I work on follows the principles of Scrum and Lean Management.


Work experience

Full stack Lead Developer

Since 2016 — SeFaireAider.com (startup), Sanary-sur-Mer, France

Professional achievements

  • Front-end development
    ReactJS Redux Webpack ES6
  • REST API
    Symfony 3
  • Online payment system
    Symfony 3 LemonWay
  • Micro-service dedicated to notification (email, SMS, push)
    Symfony 3 "light" RabbitMQ
  • Mobile Android/iOS application
    ReactNative

Responsibilities

Within a team of 6 developers.

  • Tech lead.
  • Development.
  • Selection and/or validation of technologies, tools and frameworks used.
  • Guarantees the quality of developments : tests, standards, best practices.
  • Rise team skills.
  • Improve tools and working methods.
  • Organization of recruitment, technical talks.

Technical stack

  • PHP 5.6
  • Symfony 3
  • ReactJS
  • Redux
  • Webpack
  • ES6
  • Git (Bitbucket)
  • MariaDB
  • RabbitMQ
  • Elastic Search
  • PhpUnit
  • PhpCS
  • ESLint
  • Vagrant
  • Ansible
  • Jenkins
  • CircleCI
  • Graylog

PHP Symfony Lead Developer

2011 to 2015 — HighCo-Data, Aix-en-Provence, France

Professional achievements

  • International web applications
    Symfony 2 RabbitMQ Redis
  • REST API
    Symfony 2
  • Loyalty stores
    Symfony 2
  • Multi-site platforms
    Symfony 2
  • Symfony bundles (10+)
    Symfony 2
  • Web applications
    AngularJS Gulp

Responsibilities

Within a team of 8 developers.

  • Tech lead.
  • Development.
  • Conception of applications, architectures and bundles (specification, documentation, diagrams, realization).
  • Selection and/or validation of technologies, tools and frameworks used.
  • Guarantees the quality of developments : tests, standards, best practices.
  • Rise team skills.
  • Improve tools and working methods.
  • Technical vision of all applications.
  • Organization of recruitment, technical talks.

Technical stack

  • PHP 5.6
  • Symfony 2
  • Symfony 3
  • AngularJS
  • Gulp
  • PostgreSQL
  • Redis
  • RabbitMQ
  • Git (GitLab)
  • PHPUnit
  • PhpCS
  • ESLint
  • Jenkins
  • Graylog

PHP Symfony Developer

2008 to 2011 — BleuRoy.com, Marseille, France

PHP / ActionScript Developer

2008 — Colysee Media, Avignon, France

3 months internship

PHP / ActionScript Developer

2006 — NEWI, Wrexham, United Kingdom

3 months internship

Trainings and diplomas

AngularJS training

2014 — By Thierry Chatel

Symfony 2 training

2011 — By Hugo Hamon, Sensio Labs

Symfony 1 training

2009 — By Grégoire Hubert, Sensio Labs

Bachelor’s degree in Web Development

VALEDICTORIAN / TOP OF THE YEAR

2008 — Gap, France

Higher National Diploma in Development

2006 — Lannion, France

High school diploma in sciences (engineer sciences speciality)

2004 — Landerneau, France