Steevan - Lead dev Symfony
Ref : 140319B003-
69003 LYON
-
Développeur, Consultant technique, DevOps (39 ans)
-
Freelance
Expérience professionnelle
Safti via SensioLabs - Lead dev De juin 2021 à août 2021
PHP 8.0 - Symfony 5.3 - API REST - Bash - Docker - Outils de qualité de code - Formation des devs
Safti a effectué une transition forte vers Symfony en 2021 pour leurs produits.
Les équipes travaillaient sur un framework maison et ont eu quelques jours de formation via SensioLabs. L’axe principal de ma mission était de continuer à former ces équipes sur les composants de Symfony, les bonnes pratiques et l’intégration de leur code dans une architecture hexagonale.
J’ai également travaillé avec le devops pour améliorer leur environnement : ajout d’outils de CI, amélioration de la stack Docker et des scripts bash etc.
OptiSantis - Architecte technique Octobre 2020 - juin 2021
PHP 7.4 - Symfony 5.2 - API REST - Swagger - Bash - Docker - Microservices - Outils de qualité de code
OptiSantis a créé un logiciel d’espace adhérent pour les mutuelles.
C’était une première version qui a eu besoin d’une refonte en architecture microservices pour élargir ses possibilités
et pouvoir s’adapter à n’importe quelle mutuelle.
J’ai donc mis en place cette architecture microservices sous Symfony avec les stacks Docker correspondantes et j’ai
pu observer la mise en production sous Kubernetes.
La partie DevOps était très présente pour cette mission avec la mise en place d’une CI sous GitLab très poussée :
build d’images Docker pour la CI est la production, une dizane d’outils d’analyse de code (linters Symfony, rector,
phpstan, PHPUnit etc) et une livraison continue sur un serveur de recette et la production.
La formation de l’équipe interne à une utilisation plus poussée de Symfony et à la création de microservices faisait
également partie intégrante de ma mission.
Ageval Solutions - Architecte technique Septembre 2019 - septembre 2020
PHP 7.3 - Symfony 4.4 / 5.0 - API REST - Docker - Microservices - Outils de qualité de code
Ageval Solutions est l’éditeur du logiciel Ageval qui vous aide à gérer la qualité interne.
Arrivé en tant qu’architecte technique, j’ai mis en place une architecture microservices sous Symfony. Chaque
microservice contient sa stack Docker et est livré en production sous OpenShift.
Pour aider dans le développement au quotidien, j’ai créé un projet maker. Il permet de créer un microservice très
rapidement (avec sa stack Docker et ses outils de qualité de code), d’y intégrer un squelette d’API REST, d’installer
des dépendances rapidement etc.
Le logiciel ayant pour but de se construire sur plusieurs années, des outils de qualité de code se sont avérés
indispensables : phpcs, phpcf, phpstan, PHPUnit, UrlTest et ComposerRequireChecker.
Wizaplace - Lead dev et architecte technique De janvier 2019 à août 2019
PHP 7.3 - Symfony 4.3 - Docker - MongoDB - Redis - CircleCI - Microservices - phpcs - phpstan
Wizaplace est l’éditeur d’une solution SaaS pour créer une marketplace rapidement.
Leur outil ayant besoin de s’adapter aux outils actuels, je suis arrivé dans le cadre d’une refonte totale en
architecture microservices. En collaboration avec le directeur technique et le DevOps, j’ai mis en place cette
architecture, qui utilise notamment des APIs REST, l’architecture hexagonale, le composant Messenger de Symfony
et Kubernetes.
Une attention toute particulière a été portée sur la qualité de code et les performances. J’ai mis en place une stack
de tests avec phpcs, phpstan, des tests phpunits et des tests de performance, lancée via CircleCI.
Pour faire monter l’équipe interne en compétence, j’ai préparé des plans de formation et passé beaucoup de temps
avec chaque développeur pour leur expliquer les retours que j’ai pu faire dans les revues de code.
EkoSport - Référent technique De mai 2018 à octobre 2018
PHP 7.2 - Symfony 4.1 - PostgreSQL - Elasticsearch - Redis - Docker - Build de projet
EkoSport a commencé une refonte complète de ses sites de ventes en septembre 2017. Je suis arrivé pour
renforcer l’équipe, et apporter mon expertise en Symfony. J’ai travaillé sur le CMS pour les pages éditoriales du site,
sur les performances et la cohérence globale de l’application.
Le projet ayant été commencé en Symfony 3.4, j’ai effectué la migration vers Symfony 4.1. Les problématiques
rencontrées on pu être gérées grâce à la migration 3.4 vers 4.0 que j’ai effectué sur PHP Benchmarks.
J’ai également pu apporter mon expertise pour la création d’un système de build : normes de dev, tests (PHPUnit,
Behat, urltest) et la dockerisation.
PHP Benchmarks - Idée originale et création Depuis octobre 2017
******** - Symfony 4.1 - PHP 7.2 - MySQL - git - Docker - Admin serveur - Build de projet
Ce projet est entièrement créé par InfoDroid (ma SARL), de l’idée à la conception.
Il a pour but de présenter les résultats de benchmarks entre différents frameworks et autres outils PHP. Les
benchmarks sont créés pour ce site et le code source est mis à disposition sur ********.
Un graphiste et un intégrateur m’aident pour le front et je m’occupe de créer les benchmarks pour tous les outils
benchmarkés (Laravel, Symfony, CakePHP, Zend Framework, Twig etc).
Depuis son ouverture en novembre 2017, je suis en relation avec certains créateurs de frameworks (Fabien
Potencier pour Symfony, Mark Story pour CakePHP) pour faire évoluer la plate-forme et présenter de nouveaux
benchmarks à chaque sortie d’une nouvelle version.
Loyalty Company - Lead dev De mars à avril 2017
Symfony 3.3 - PHP 7.1 - GraphQL - MariaDB - git - Jenkins - Ansible - Docker - Build de projet
Je suis arrivé en tant que lead dev sur le projet MAX.
Le métier de Loyalty étant le rewarding, ils ont eu pour idée de créer une application contenant les fonctionnalités de
base : achat en ligne de produits via des points, qui peuvent être gagnés grâce à des challenges.
J’ai participé à la migration de PHP 5.6 à 7.1, à la création de Query et Mutation GraphQL, à la création d’un
conteneur MariaDB, à la gestion des livraisons (recette / preprod / prod) avec Jenkins et à la sécurisation de
l’application.
Huttopia - Lead dev De juin 2015 à octobre 2017
Symfony 3.3 - PHP 7.1 - API REST - MySQL - PHPUnit - phpcs - git - Docker - Admin serveur - Build de projet
A mi-chemin entre l’architecte technique et le lead développeur, j’ai amorcé la refonte d’une application de gestion
des campings d’Huttopia.
J’ai mis en place l’architecture du projet : l’application utilisée par les employés, les APIs REST pour le tunnel de
commande, la tarification pour divers prestataires, les normes de développement, la sécurisation des données, le
système de build et les livraisons automatisées.
Parmi tout ce qui a été mis en place, vous pourrez retrouver quelques parties en open source sur github:
huttopia/doctrine, steevanb/doctrine-read-only-hydrator et steevanb/doctrine-stats par exemple.
C2IS - Analyste développeur De mars à juin 2015
******** - Symfony 2.6 - PHP 5.6 - PostGreSQL
Arrivé pour renforcer l’équipe en place, j’ai pu donner un coup de boost au projet pour le finaliser dans les temps.
J’ai travaillé sur le back-office et quelques pages du front-office.
Jacquet Metals - Analyste développeur D’octobre 2014 à mars 2015
Framework PHP propriétaire - Oracle 11g
J’ai participé à divers évolutions de leur application de gestion de vente de plaques de métal à l’international, ainsi
qu’à l’avancement de leur nouveau framework PHP propriétaire.
J’ai notamment fait évoluer la gestion des requêtes avec un système de cache et formé les développeurs à
l’utilisation d’APCu et d’autres problématiques de performance.
Kreactive - Analyste développeur D’avril à juin 2014
Symfony 2.4 - MySQL - git flow
Les équipes internes ayant besoin de renfort, j’ai effectué le démarrage d’un projet de référencement de cours en
ligne, en partenariat avec ********.
J’ai dû analyser leurs besoins fonctionnels, pour préparer l’application à répondre à toutes leurs problématiques.
Ensuite, j’ai finalisé une première version du site, puis le projet a été repris en interne.
Gamned - Lead développeur De juillet à décembre 2013
Symfony 2.3 - Slim 2 - HHVM - MySQL - HBase - git flow - Admin serveur
Gamned étant un provider de publicité sur internet, ils ont une base de données HBase contenant des millions de
données.
Le projet que j’ai mis en place était une affichage de ces données, sous forme de statistiques, que les divers clients
pouvaient consulter.
Pour des problématiques de performance, Slim a été utilisé pour consommer les APIs internes et Symfony pour le
site.
ADJ - Conception et réalisation Depuis juillet 2011
Copix 3.1 - PHP 5.6 - MySQL - git - Admin serveur
En étroite collaboration avec 2 accueils de jour, j’ai créé une application de gestion adaptée à leurs besoins : dossier
médical, agenda des présences, comptabilité automatisée et statistiques officielles pour l’ARS.
J’ai recueilli les besoins de ces 2 accueils de jour, pour leur présenter un cahier des charges fonctionnel. Ensuite, j’ai
effectué le développement, toujours en collaboration avec eux pour rester au plus près de leur demande.
Le développement a pris environ un an. Depuis, des mises à jours régulières sont effectuées.
Alptis Assurances - Analyste développeur De juillet 2007 à mai 2011
Copix 3.1 - PHP 5.2 - SOAP - MySQL - svn
Dans l’équipe de Gérald Croës, créateur du framework Copix, j’ai pu participer à l’évolution de ce framework avec la
CopixTeam.
Je l’utilisais en interne pour des sites de tarification d’assurance santé et de prêt, ainsi que la création d’API pour
indiquer les tarifs à des prestataires externes.
Arawak - Analyste développeur De septembre 2006 à juin 2007
PHP 4 - MySQL - Oracle - SQL Server
J’ai participé aux évolutions de leur outil de gestion destiné aux mairies.
L’installation se faisant en interne chez chaque client, l’application gérait des requêtes pour MySQL, Oracle et SQL
Server sans ORM. J’ai pu voir les différences de gestion entre ces 3 SGBD.
Amitel - Analyste développeur De septembre 2004 à août 2006
PHP 4 - Flash - SPIP - MySQL
Développement des sites vitrine, évolution du CMS SPIP et création de cartographies en Flash.
Formation
BTS Informatique de gestion 2006
En alternance chez Amitel
PHP - ASP - SPIP - MySQL
BAC STI électrotechnique 2003
Option Techniques des Systèmes Automatisés
Dessin technique - graphcet
A propos de moi
Découverte de la programmation en 2001, avec QBasic puis Delphi.
Orientation vers PHP en 2004.
BTS Informatique de gestion en 2006 en alternance, suivi de 5 ans
de CDI (Arawak, Alptis Assurances).
Création de l’auto-entreprise InfoDroid en 2010, puis changement de
statut pour devenir une SARL fin 2014.
Freelance depuis 2013, avec des missions d’analyste développeur
et lead dev sur Symfony2, Symfony3 et Symfony4 principalement.
Mes compétences techniques
PHP depuis 2004
Symfony 2/3/4/5 depuis 2013
API REST depuis 2013
Microservices depuis 2018
PHPUnit depuis 2015
RabbitMQ depuis 2019
MySQL depuis 2004
Oracle 2006 - 2008
Elasticsearch depuis 2018
Git depuis 2013
Bash depuis 2017
Linux depuis 2009
Admin serveur depuis 2010
Outils de CI depuis 2018
Docker depuis 2015
WSL2 depuis 2020