Expériences
Lead Web Developer
J'ai intégré le service de développement (12 personnes) en qualité de lead
developer. A ce titre j'ai eu la responsabilité de mener à bien les projets
suivants :
- outil de trading en Vue.js consommant des APIs REST Symfony et Node.js
(REST et sockets)
- Lancement d'une offre partenaire donnant accès à des titres boursiers à
prix cassés, via un micro service Symfony et des évolutions de notre tunnel
de passage d'ordre en Vue.js
- Amélioration du système de gestion des conditions générales sous Symfony
(Event Subscribers).
- API de trading from scratch, développée en Hexagonal architecture et TDD
De plus, j'ai contribué à l'amélioration de la qualité :
- Tests automatisés : augmentation de la couverture en tests unitaires
(PHPUnit), mise en place de tests fonctionnels (PHPUnit), poc sur les tests
d'explorations (Cypress), initiation et accompagnement sur l'écriture des
tests et de la philosophie TDD
- Code review
- Pair/mob programming
- Refactoring
- Mini sessions de formation
Lead Developer PHP/Symfony
Sous l'égide du CTO, j'ai d'abord évolué au sein de Carizy sous la casquette de
Lead Developer, encadrant des développeurs et contribuant à la diffusion de
bonnes pratiques de codage et de gestion d'équipe.
Depuis janvier 2020 j'ai ajouté la casquette de manager, m'occupant des
recrutements et de la gestion d'un équipe de développeurs fullstack.
Méthodologie
- Participation à la mise en place des méthodologies agiles.
- Organisation du support aux outils internes
- Passage de Redmine à JIRA
Projets business
- Développement d'une market place d'attribution de rendez-vous d'expertise
de véhicules, à destination de nos partenaires (Doctrine ORM, Symfony, API
GraphQL)
- Modification du module de paiement (Consommation d'API Rest externes
via Guzzle, Symfony, Doctrine)
- Refonte du back-office sous Vue.js avec consommation d'une API GraphQL
Projets techniques
- Amélioration de la robustesse des applications (code PHP7 compliant,
gestion d'erreur plus poussée)
- Réorganisation de l'arborescence des répertoire/fichiers des applications
- Initiation et mise en place de tests unitaires
- Montée de version de PHP de 7.1 à 7.2 et de Symfony 3.3 à 3.4
- Mise en place de jeux de données via Nelmio Alice
ScrumMaster - Ingénieur d'études PHP/Symfony 2
Plusieurs défis se sont présentés à moi chez Bourse Direct. Défis
méthodologiques tout d'abord, en contribuant fortement à rendre Agile
l'équipe de développement puis l'entreprise en la qualité de Scrum Master, et
à la démocratisation de bonnes pratiques : Code review, pair-programming,
normes de codages, architecture micro-services, TDD, conceptions,
documentations. Défis techniques ensuite, en étant amené à travailler sur
plusieurs projets.
- Mise en place d'API REST
- Refonte du back-office et du site vitrine via Symfony 2.8, Twig, JQuery et
Bootstrap
- Refonte du tunnel de passage d'ordre avec Node.js, RabbitMQ et Angular.js
- Maintenance du legacy (PHP 4, Perl)
- Écritures de tests fonctionnels et unitaires (Behat et PHPUnit)
Developpeur PHP/Symfony
Au sein de Profidéo, un éditeur de solutions digitales dans le secteur de
l'assurance, j'ai pu consolider mes acquis techniques et compétences
organisationnelles en devenant Scrum Master intégré d'une équipe de 6
développeurs.
- Initiation à Symfony 1 puis participation à la refonte vers Symfony 2
- Participation aux phases de conception
- Développement de briques métiers orientées back office (essentiellement
CRUD) et API REST
- Mise en place de tests unitaires et fonctionnels
- Déploiement sur les environnements de recette