Yann - Chef de projet PHP

Ref : 091113C001
Photo de Yann, Chef de projet PHP
Compétences
Expériences professionnelles
  • Développeur back sénior

    Treezor
    2021 - 2023

    [AWS - Terraform - PHP 7.4 - MySQL 5.7 - Silex – Propel - GitLab - docker]
    Résolution / développement day to day des demandes Jira du sprint Flow en cours (correctifs, évolutions)
    Réduction de la dette technique de la plateforme legacy (PHP 7.0, framework maison autour de Silex + Propel)
    • Impulsion à la normalisation / montée en qualité du code / suppression du code mort ou dupliqué
    • Supervision et réalisation de la migration du monolithe PHP de PHP 7.0  7.4 (+200.000 NCLOC)
    • Réalisation du layer Bref PHP 7.4 pour AWS Lambda + migration des crons Flow d’OVH On Premise vers AWS Serverless (AWS Lambda)
    Refonte sur AWS de la chaine d’exécution des demandes de prélèvement (incoming SEPA Direct Debit)
    • Cron quotidien (AWS Lambda) de génération de messages SQS contenant toutes les transactions SDD à devant être exécutée ce jour (1000 Tx/message, volumétrie > 50 000 Tx / jour)
    • Lambda d’exécution des transactions SDD, déclenchée à réception d’un message dans la queue SQS,
    parallélisation limitée à 5 pour ne pas surcharger la base AWS RDS (MySQL) : traitement réduit à 30 minutes contre 6h avant, sur les grosses remises de fin de mois
    Développement du POC du nouveau Back Office « Internal Tools » pour la Team BO (AWS Lambda / PHP 8.2)
    • Approche DDD appliquée par une organisation du code respectant la Clean Architecture
    • Minimisation extrême des dépendances au framework PHP (Slim) utilisé
    • Mise en place dés le début de test unitaires (PHPUnit) et de tests d’integration (Behat)

  • Développeur back sénior

    Believe
    2020 - 2021

    [MariaDB 10.4 - PHP 5.4 / 7.1 / 8.0 - Symfony 5 – GitLab - docker]
    Résolution / développement day to day des demandes Jira du sprint FCP en cours (correctifs, évolutions)
    Refonte back + front des pages « Bank Information » de l’application Backstage à destination des producteurs
    • Développement from scratch des contrôleurs et des templates
    • Création d’une classe de configuration pour la gestion / validation des moyens de paiement par pays
    • Formation de l’équipe à Behat et sensibilisation du plateau technique à Gherkin et au TDD / BDD
    • Mise en place de Behat et des premiers scénarios de test sur le périmètre Bank Information
    Développement du premier microservice « Advance API » de la nouvelle architecture µservices / AWS cloud.
    • Mise en place de la stack de dev local Docker (MariaDB / PHP 8 / Symfony 5 / API Platform)
    • Migration du domaine « Avances » vers le µservice. Rédaction de la documentation technique.
    Réduction de la dette technique de la plateforme legacy (PHP 5.4 + 7.1, framework « maison »)
    • Recentrage des revues de code, encouragement au refactoring continu, sensibilisation à la QA
    • Participation à la migration de l’Intranet Believe de PHP 5.4  7.4

  • Développeur back sénior

    The Other Store
    2019 - aujourd'hui

    [MySQL 5.6 – PHP 5.6 & 7.2 – SF 3.2 & 4.3 – CI 2 – Magento – Shopify – BitBucket]
    Réduction de la dette technique de l’intranet de la plateforme e-commerce Magento de l’agence The OZ Développement d’un module Shopify pour la gestion de la logistique ADS
    • Audit du code legacy PHP 5.6 de l’intranet pour la compatibilité PHP 7.2, refactoring des portions de code non compatibles puis migration à PHP 7.2
    • Mise en place d’une documentation de référence pour les développeurs, sensibilisation aux bonnes pratiques de développement
    • Développement du module logistique ADS pour Shopify sous PHP 7.3 / Symfony 4.3, mise en place de Behat et des premiers scénarios de tests

  • Développeur Symfony sénior

    Quotatis
    2017 - 2017

    [PGSQL 10 - MySQL 5.6 - PHP 5& 7 - SF 1.5 & 4.2 - API Platform - GitHub - docker]
    Réduction de la dette technique legacy et développement de l’API REST pour le front React du site d’intermédiation entre particuliers et artisans www.quotatis.fr de la société Quotatis (groupe ADEO).
    • Audit du code legacy PHP 5 pour la compatibilité PHP 7, refactoring des portions de code non compatibles puis migration à PHP 7
    • Optimisation et nettoyage de la BDD MySQL legacy (48 GB dans 400 tables > 18 GB dans 300 tables)
    • Développement dans la nouvelle stack (sous SF 4.2 + API P) des méthodes de communication (login, projectSync) avec l’application legacy - Tests sur la nouvelle stack avec PhpUnit et behat

  • Développeur back sénior

    Le Point
    2016 - 2017

    [MySQL 5.5 - PHP 5.6 - ZF1 - Silex 2 - SF 3 - Bootstrap - jQuery - composer - GIT]
    Accompagnement à la migration du système d’abonnement de l’hebdomadaire Le Point.
    • Réalisation d’outils de contrôle qualité (GUI Silex2 + ETL en PHP CLI) utilisés en direct par la DSI
    • Contrôle quotidiens pour qualification des bases clients/abonnés de la DSI Le Point, des prestataires d’abonnement arrivant / sortant. Volumétrie : base MySQL de 15 GB, fichiers Excel 12 x 400 000
    Développement de l’UI du « Back Office des Droits » pour la DSI de l’hebdomadaire Le Point.
    • Mise ne place de l’application : Zend Framework (ZF1) / Bootstrap 3 / jQuery 2
    • Réalisation du système de connexion des utilisateurs du BO et mise en place des ACL
    • Gestion des ACL en base MySQL : réalisation des commandes PHP (Symfony/console) de création / modification / suppression des utilisateurs, rôles et permissions
    • Abonnés et droits : mise en place de la page de recherche multicritères et de la page détail

  • Auditeur technique

    EDF
    Jan 2014 - Jan 2016

    [MySQL 5.1 - PHP 5.2 - composer - SonarQube - PHPCPD - PHPCS - SVN]
    Audit technique de l’application iPortique de la DOAAT d’EDF
    • Mise en évidence de nombreux défauts de conception dont notamment l’absence d’architecture applicative, la très faible factorisation du code, la mauvaise et faible utilisation de la POO…
    • Identification du code ralentissant l’application (6000 requêtes SQL sur certaines pages !)
    • Rédaction du rapport d’audit expliquant et hiérarchisant par gravité/impact, les problèmes rencontrés
    • Rédaction d’une liste de préconisations basées sur les enseignements de l’audit pour présenter les points d’amélioration indispensables et leur charge estimée à la DOAAT
    Développeur full stack sénior [MySQL 5.1 - PHP 5.3 - Silex - jQuery - composer - SVN]
    Maintenance évolutive de l’application iPortique de la DOAAT d’EDF
    • Migration de l’application de PHP 5.2 vers PHP 5.3
    • Optimisation du code de la couche data + mise en cache mémoire des résultats des requètes SQL
    • Mise en place d’une nouvelle architecture applicative MVC avec Symfony 2.8, à côté du code legacy
    • Correction des bugs remontés au jour le jour dans legacy
    • Mise en place de la nouvelle fonctionnalité « RFC Standards » dans la nouvelle architecture Symfony
    Développement d’une nouvelle application : BORDEAUX = Gestion des arrivées et départs de la DOAAT
    • Application mono-page réactive développée en priorité sur le front : JQuery, jqGrid, JQuery UI
    • Filtre rapides + tri sur toutes les colonnes
    • Architecture applicative PHP très simple réalisée avec Silex autour d’une vue JSON unique
    • Contrôle des accès utilisateur géré en interrogeant la base LDAP de EDF
    • Extraction de rapports au format Excel natif, à l’identique de la grille affichée dans l’application

  • Développeur back sénior

    Nexway
    2013 - 2014

    [MySQL 5.5 - PHP 5.3 - MongoDB - Elasticsearch]
    Maintenance évolutive des applicatifs de vente et du back office Nexway
    • Réalisation de la couche de communication (WS SOAP) avec le SI de Panda Security pour les sites de vente d’antivirus Panda.
    • Développement en mode batch (PHP CLI) d’un outil d’extraction et transformation des données BI de Probance vers Smartfocus pour Kaspersky.
    • Maintenance évolutive du système de logs applicatifs (MongoDB) de la plateforme Nexway
    Réalisation de l’application « Abonnement Orange Casual » sur la plateforme e-commerce de Nexway
    • Migration de 11 000 abonnements Orange vers la plateforme Nexway.
    • Mise en place du modèle d’abonnement spécifique à Orange : périodicité 1 mois, paiement ajouté à la facture LiveBox (WHA / WPMS), génération du coupon mensuel de 6.95 €, tunnel d’achat spécifique
    • Import quotidien du catalogue de jeu avec ré-indexation Elasticsearch
    • Projet agile : sprints de 2 semaines, tests unitaires PHPUnit, plate-forme IC (Jenkins)

  • Développeur full stack sénior

    Docaposte (Groupe la Poste)
    2013 - aujourd'hui

    [SQL Server 2008 - PHP 5.3 - Zend 2 – Doctrine 2 - SVN]
    Réalisation de l’application « Compte découverte » sur la plateforme www.maileva.com
    • Développement du module d’envoi d’emails sous ZF2
    • Réalisation du formulaire d’inscription
    • Réalisation des crons de validation des nouveaux comptes : création des comptes dans le CRM et la plateforme de paiement HighDeal, envoi des emails d’activation, de confirmation et de relance
    • Réalisation du client SOAP sous ZF2 pour consommer les web services Java du CRM et de HighDeal

  • Développeur Symfony sénior

    ZEturf
    aujourd'hui

    Développements et tests fonctionnels sur la plateforme de paris hippiques www.zeturf.fr
    • Développement full stack (Bootstrap / Twig / SF) de la gestion éditoriale des courses et réunions
    • Mise en place des tests Behat des dépots par carte bancaire avec la plateforme Adyen

  • Développeur back sénior

    Sidexa
    aujourd'hui

    [MariaDB 10.1 – MongoDB 3.3 - PHP 7.0 - SF 3 - Mercurial - CloudFoundry]
    Développement de l’API REST de la solution de chiffrage des sinistres dommages aux biens « Solera Home » de la société Sidexa (groupe américain Solera).
    • Ajout des méthodes ClaimDirection (orientation des dossiers de sinistres) dans l’API
    • Tests unitaires et fonctionnels avec PhpUnit, couverture de code > 85%

Études et formations
  • DEA de chimie organique (Paris XI)

    1998
  • Maitrise de biochimie (Paris XI)

    1996
  • Bac D

    1989
Autres compétences
Langue :
Anglais : Courant

Armée :
1997 Ecole d’Application de l’Artillerie, promotion 96/10
Officier de reconnaissance – Système d’armes AMX 30 Rolland

CONNAISSANCES TECHNIQUES


Langages : PHP 5, 7 & 8, Go, SQL, HTML, CSS, JavaScript/DOM, XML/XSLT, Java, C#, Cold Fusion, Turbo Pascal/Delphi, C, BASH
Front React, JQuery, JQueryUI, jqGrid, Bootstrap
Data formats JSON, YAML, XML
PHP frameworks Symfony, Silex, Slim, Zend, Joomla!, Codeigniter, Typo3
PHP libs/components API Platform, PHPExcel , swiftmailer, cURL, JPGraph, GD, Twig, Smarty
PHP DBAL / ORM Doctrine, Propel, ADODB
PHP CMS Joomla!, Media Wiki, Typo3, WordPress
Systems Linux : Debian (Ubuntu, Mint), RedHat (RHEL, CentOs), Mac OS X, Windows
Cloud AWS (API Gateway, EC2, Lambda, DynamoDB, SQS, RDS), Heroku, Cloud Foundry
CI Gitlab, Jenkins, GitHub, Bitbucket, Phing
IAC Terraform, Ansible
Virtualization Vagrant, Virtual Box, Parallels, VMWare
Containers Docker, Kaniko, LXC
Network HTTP, SSH, SCP, LDAP, FTP
Web servers Nginx, Caddy, Apache (mod_rewrite, mod_proxy), MS IIS
DBMS MySQL / MariaDB, PostgreSQL, SQLite, Oracle + PL/SQL, SQL Server, DB2
NOSQL DynamoDB, Redis, Memcached, MongoDB, Elasticsearch
MQ SQS, RabbitMQ
Methods DDD, Scrum, Kanban, Extreme Programming
Architectures MVC, Clean Architecture, Hexagonal
Tests PHPUnit, Behat, Panther, Robot Framework, Selenium
VCS GIT, Mercurial, SVN, SourceSafe
IDE PhpStorm, VS Code, GoLand, Eclipse, NetBeans, Delphi
Software Jira, FileZilla, Putty, ConEmu, Fiddler, HeidiSQL, Navicat, TOAD, soapUI, Postman, Insomnia, XML Spy, MS Visio, LibreOffice, MS Office, Gimp, Photoshop

D'autres freelances
Chef de projet PHP

Ces profils pourraient vous intéresser !
CV Développeur Javascript/Wordpress & UX Designer
Celine

Développeur Javascript/Wordpress & UX Designer

  • PONTGOUIN
JAVASCRIPT WORDPRESS REACT.JS UX DESIGN Vue.js PHP
Disponible
CV Développeur PHP / Directeur technique
Alexandre

Développeur PHP / Directeur technique

  • BELFORT
PHP HTML5 API RESTful PHP LARAVEL SQL SERVER Vue.js PYTHON
Disponible
CV Consultant organisationnel et technique
Clément

Consultant organisationnel et technique

  • JUVIGNAC
MAITRISE D OUVRAGE DATA REDMINE JIRA API RESTful PHP SCRIPT SHELL LINUX ELASTICSEARCH PYTHON
Disponible
CV Chef de projet digital CMS
Mylène

Chef de projet digital CMS

  • VIRY-CHÂTILLON
REDMINE CMS PHP HTML CSS JIRA UX DESIGN GITLAB
Disponible
CV Développeur PHP
Clément

Développeur PHP

  • MAULÉVRIER
PHP JQUERY MYSQL SQL JOOMLA CRM JAVASCRIPT CMS XSL
Disponible
CV Conception de Logiciel
Aurélien

Conception de Logiciel

  • PARIS
C++ JAVA PHP Angular NoSQL REACT.JS React Native AGILE JQUERY DOCKER
Disponible
CV Développeur Sénior PHP/SYMFONY
Bothra

Développeur Sénior PHP/SYMFONY

  • CARNIN
SYMFONY DOCTRINE PHP STRIPE GIT SQL TDD API RESTful DOCKER JAVASCRIPT
Disponible
CV Ingénieur de développement DRUPAL
Hicham

Ingénieur de développement DRUPAL

  • ANNECY
DRUPAL PHP JAVASCRIPT SQL HTML5 CSS AZURE GIT SYMFONY Kubernetes
Disponible
CV Développeur JS+React+Next/Node & No-code
Arthur

Développeur JS+React+Next/Node & No-code

  • PARIS
BUBBLE JAVASCRIPT NODE.JS REACT.JS C PYTHON PHP Arduino POSTGRES SHELL UNIX
Disponible
CV Chef de projet
Valéry

Chef de projet

  • CONFLANS-SAINTE-HONORINE
WINDOWS ITIL MS PROJECT JIRA PRINCE II UML PHP CSS HTML
Disponible