Compétences techniques

PHP

Je travaille au quotidien sous PHP 5.6

Tests PHP

J'utilise PHPUnit couplé à Prophecy pour les "mock". Par le passé il m'est également arrivé de faire les tests avec Atoum.

Symfony 2 et 3

Symfony est mon framework favori pour le développement back-end. Je développe avec Symfony 2 depuis la version bêta en 2011, et avec Symfony 3 depuis 2015. J'ai créé de nombreux bundles internes lorsque j'étais Lead Développeur chez HighCo, ainsi que 2 bundles open-source.

Voir mon profil Sensio Connect.

Intégration continue

Depuis 2014 avec Jenkins, mais aussi avec TravisCI et CircleCI. L'intégration continue se charge de lancer les tests automatisés, vérifier le respect des standards de codage (PhpCS pour le PHP, ESLint pour le Javascript) et de déployer automatiquement.

Javascript

Développement front-end de plusieurs projets :

  • ReactJS et Redux associés à Webpack pour la compilation.
  • AngularJS et Gulp.

Mobile

En 2016, développement d'une application mobile sous React Native pour Android et iOS. Publication des apps avec Fastlane.

Bases de données

Je suis familier de PostgreSQL et MySQL tant sur mes projets personnels que professionnels.

Il m'arrive souvent d'utiliser Redis pour divers usages : cache, sessions, statistiques.

Files de messages

J'ai découvert en 2014 les files de messages (Message Queue) avec RabbitMQ que je met en place régulièrement. Les cas d'utilisation sont divers : synchronisation de données entre applications (ETL), envoi de notifications (email, SMS, push).

Déploiement

J'ai l'habitude de déployer les applications avec Deployer, un outil PHP calqué sur Capistrano.

Git

Je travaille avec Git depuis plusieurs années selon les principes du Git flow au travers d'outils tels que Github, Bitbucket ou Gitlab.

Système

En terme d'infrastructure, je suis familier d'Unix, d'Apache et Nginx. Je développe au sein de machines virtuelles Vagrant configurées grâce à Ansible.

Méthodes agiles

L'organisation des projets sur lesquels je travaille suit les principes de Scrum et du Lean Management.


Expériences professionnelles

Lead développeur Full stack

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

Réalisations

  • Développement front-end
    ReactJS Redux Webpack ES6
  • API REST
    Symfony 3
  • Système de paiement en ligne
    Symfony 3 LemonWay
  • Micro-service dédié à la notification (email, SMS, push)
    Symfony 3 "light" RabbitMQ
  • Application mobile Android/iOS
    ReactNative

Responsabilités

Au sein d'une équipe de 6 développeurs.

  • Responsable technique.
  • Développement.
  • Choix et/ou validation des technologies, outils et frameworks utilisés.
  • Garant de la qualité des développements : tests, standards, bonnes pratiques.
  • Montée en compétences de l’équipe.
  • Amélioration des outils et méthodes de travail.
  • Organisation des recrutements, entretiens techniques.

Stack technique

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

Lead développeur PHP Symfony

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

Réalisations

  • Applications web internationales
    Symfony 2 RabbitMQ Redis
  • API REST
    Symfony 2
  • Boutiques fidélité
    Symfony 2
  • Plateformes multi-sites
    Symfony 2
  • Bundles Symfony (10+)
    Symfony 2
  • Applications web
    AngularJS Gulp

Responsabilités

Au sein d'une équipe de 8 développeurs.

  • Responsable technique.
  • Développement.
  • Conception des applications, bundles et architectures (spécification, documentation, schémas, réalisation).
  • Choix et/ou validation des technologies, outils et frameworks utilisés.
  • Garant de la qualité des développements : tests, standards, bonnes pratiques.
  • Montée en compétences de l’équipe.
  • Amélioration des outils et méthodes de travail.
  • Vision technique de l’ensemble des applications.
  • Organisation des recrutements, entretiens techniques.

Stack technique

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

Développeur PHP Symfony

2008 à 2011 — BleuRoy.com, Marseille, France

Développeur PHP / ActionScript

2008 — Colysee Media, Avignon, France

Stage de 3 mois

Développeur PHP / ActionScript

2006 — NEWI, Wrexham, Royaume-Uni

Stage de 3 mois

Formations et diplômes

Formation AngularJS

2014 — Par Thierry Chatel

Formation Symfony 2

2011 — Par Hugo Hamon, Sensio Labs

Formation symfony 1

2009 — Par Grégoire Hubert, Sensio Labs

Licence Professionnelle MIW

MAJOR DE PROMOTION

2008 — Gap, France

DUT Génie Logiciel

2006 — Lannion, France

Bac S spécialité Sciences de l'ingénieur

2004 — Landerneau, France