Pierre-Louis Legrand

Lead Developer, Architecte

briefcaseExpériences

theTribe

Lead Developer | Typescript Node React

theTribe Paris - CDI - Juin 2022 à Septembre 2023

TheTribe : axé sur la co-construction, mettant l'accent sur la collaboration entre les devs, les designers et les product managers pour transformer des idées en MVP fonctionnels. L'entreprise a adopté une approche lean pour optimiser l'efficacité et s'assurer que chaque projet résout des problèmes concrets.

  • Refonte du Career Path des développeurs, passant d'un chemin linéaire à un système de branches, permettant aux devs de mieux orienter leur progression sur leurs envies, et d'aligner les rôles sur les attentes et les exigences de TheTribe.

  • Amélioration de la collaboration entre Ventes et Opérations, pour une collaboration plus efficace et un meilleur bien-être.

  • Recrutement des nouveaux développeurs. Coaching et formation interne pour aider les développeurs à acquérir de nouvelles compétences et à progresser.

Exemples de projets dans l'entreprise :

  • Optimisation des projets, accompagnant l'entreprise face à des défis organisationnels. Amélioration des standards de code review, mis en place du pair programming, et sensibilisation aux tests automatiques puis formation sur leur implémentation. Soutien de la transition vers une architecture port-adaptateur et une approche DDD, selon les meilleures pratiques de l'industrie.
  • Projets de Co-construction, dès les étapes d'avant vente avec les clients, ainsi que la création collaborative du produit. Orientation des équipes dans la définition de l'architecture logicielle et mise en place des standards de travail.
  • Projet d'Intégration Backend partagé pour plusieurs sites web frontend, en traitant des problèmes de performances et scalabilité, par des investigations approfondies pour identifier les points de défaillance. Proposition de solutions pour garantir que l'application puisse gérer un trafic élevé en production.
  • Leadership d'équipe
  • Coaching
  • Formation interne
  • Esprit Lean

Lead Developer | PHP Symfony React

Indépendant - Juillet 2021 à Mai 2022

Accompagnement de porteurs de projets pour proposer des solutions simples et rapides, répondant à leurs objectifs.

Un projet voué à réussir doit faire les bons compromis entre bonnes pratique et efficacité, pour éviter l'écueil de la sur-ingénierie tout en garantissant sa stabilité et sa survie dans le temps.

Parce que chaque étape d'un projet a des enjeux différents, je peux vous aider aussi bien sur le passage de 0 à 1 que sur une croissance stable et pérenne.

Conception et développement de projets web. Architecte logiciel et Développeur PHP Symfony, React. Sensible aux bonnes pratiques, TDD, Architecture Port-Adapteur, DDD.

Formations.

PHP 8, Symfony 6, React 17.

En formation pour accompagner la transition numérique des entreprises (sobriété numérique, réduction de la dépendance aux énergies fossiles). The Shift Project: Déployer la sobriété numérique.

  • Formation interne
  • Architecture de Solutions
  • Agile Software Craftsmanship
  • Agile
  • Domain Driven Design
igraal

Lead Developer | PHP Symfony

iGraal - CDI - Octobre 2019 à Janvier 2021

Support pour une équipe de 3 à 6 personnes. 60/40% de répartition entre réalisations et soutien.

Aide à la progression des développeurs, 1:1 réguliers, rétrospectives bi-annuelles, aide à la progression et à l'évolution selon les envies de chacun. Pair programming quand nécessaire.

Communication régulière avec le CTO, CPO/PM/PO, départements opérationnels (sales, service client), et directeurs. Implication du produit dans la conception des développements et la rédaction des scénarios de tests d'acceptance.

Pilotage des standards de fonctionnement de l'équipe. Anticiper et prévenir les risques, répondre aux problèmes et empêcher qu'ils reviennent, optimiser ce qui peut l'être, pour améliorer la coopération entre les développeurs ainsi qu'avec le produit et les autres parties prenantes.

Refonte d'un projet back très legacy vers micro service, permettant l'intégration régulière de commissions (plus de 13 millions de commissions intégrées à mon départ). Conception du projet (Architecture Port Adapteur, Hexagonale), et suivi du développement.

PHP8, Symfony 5, PHPUnit, Behat, MySQL, PostgreSQL, MongoDB, Redis, RabbitMQ. Domain Driven Design. Architecture Port Adapteur. Test Driven Development, CI/CD Gitlab.

  • Leadership d'équipe
  • Coaching
  • Recrutement
  • Architecture de Solutions

Développeur PHP Symfony

iGraal - CDI - Décembre 2018 à Septembre 2019

Intégré dans l'équipe web, au milieu de développeur seniors, pour intervenir sur le site et les applications web de l'écosystème iGraal.

Initiation, et participation, à la refonte totale des services web vers une nouvelle architecture mieux découpée et sous Symfony 4. Force de proposition dans les choix techniques et sur la vision de la refonte. Supervision du processus de débug et la mise en prod d'une application type API. Accompagnement du développement de services webs internes.

PHP7, Symfony 4, PHPUnit, Behat, MySQL, PostgreSQL, MongoDB, Redis, ElasticSearch. Test Driven Development, Intégration continue Gitlab & Jenkis, méthodes agiles.

  • Architecture Logicielle
  • Microservices
  • Agile
  • DevOps
Playrion

Développeur Symfony

Playrion - Stage - Mai 2018 à Novembre 2018

Intégré dans une équipe de 4 personnes, éditant le site et l'API d'un jeu mobile réunissant plus de 3 millions de joueur et plus de 2 000 nouvelles installations quotidiennes, dans un studio agile. Stack Symfony avec méthodes de travail en Test Driven Development et code review.

Force de proposition sur l'optimisation des standards de travail, j'ai incité l'équipe à mettre en place une méthode de code review favorisant l'entraide et le partage de connaissance, et effectué deux présentations pour initier à certaines bonnes pratiques et sensibilisé à l'importance des tests automatiques.

Echanges régulier avec les game designers pour piloter le pipe et organiser les développements.

PHP7, Symfony 2.8 & 3.4, PHPUnit, PostgreSQL.

Test Driven Development.

  • Conception Produit
  • Architecture Logicielle
  • Test Driven Development

Etudiant Entrepreneur

Indépendant - Mars 2017 à Mai 2018

J'accompagne des particuliers et entreprises dans des projets en développement. Je peux intervenir sur toutes les étapes d'un projet, de la transformation de l'idée en projet, à la maintenance du livrable. Mes valeurs sont de produire un code de qualité, respectant les bonnes pratiques d'usage, qui soit maintenable, testable, économique, isolé, et réutilisable.

PHP7, Symfony 2/3/4, PHPUnit, Behat, SQL/NoSQL, RabbitMQ.

ES2018. Typescript. React & Redux. Jasmine. SASS, BEM.

Test Driven Development. Domain Driven Design.

Intégration et déploiement continu.

Agile Software Craftsmanship.

  • Formation interne
  • Architecture de Solutions
  • Agile Software Craftsmanship

Co-Founder & CTO

EHub - Entrepreneur - Janvier 2017 à Février 2018

Projet de création d'entreprise co-fondé avec un ami. L'objectif était de créer une plateforme de mise en relation et mise en avant entre joueurs de jeux vidéos et structures professionnelles. J'étais CTO et développeur du projet, mon associé prenant en charge le développement et la communication autour du projet.

Nous avons piloté le projet pendant plus d'un an, et participé à un Hackathon à l'Université Pierre et Marie Curie (Sorbonne, Paris). Le premier prototype, développé avec une SPA React et un back Symfony, avait réunit quelques dizaines d'utilisateurs réguliers.

A la fin de nos études respectives, nous avons décidé avec notre associé que nous avions encore à apprendre avant de nous lancer, et avons fermé le projet pour rejoindre le marché du travail.

  • Conception Produit
  • Architecture de Solutions
  • Agile Software Craftsmanship

lightbulbProjets

Motorsport Analytics

Depuis Avril 2022

http://motorsportanalytics.com/

L'objectif de ce projet est double :

  • Réunir et afficher les calendriers de plusieurs championnats de sport automobile.
  • Générer automatiquement des statistiques et graphiques sur ces championnats et leurs événements.

Un ETL intègre les données dont le servie a besoin pour fonctionner, puis un moteur de calculs génère les graphiques et statistiques intéressantes à calculer pour les championnats et événements. Enfin, une API met à disposition ces données, et est consommé par un serveur frontend.

Aujourd'hui, je vise à mettre ce service à disposition du monde du sim racing, la simulation de courses automobiles en ligne. L'ETL pouvant être facilement adapté pour d'autres sources de données, il est possible de le brancher sur la télémétrie d'un simulateur pour récupérer toutes les informations dont il a besoin pour travailler, mettant à disposition des organisateurs de championnats un moyen simple et automatique de proposer de nombreuses statistiques aux participants et aux spectateurs.

Backend en PHP8, API en Symfony 6, Front en NextJS 13 généré statiquement ou rendu côté serveur.

Memcached, Postgres.

  • Architecture de Solutions
  • CQRS
  • Domain Driven Design
  • Test Driven Development

JamSpace

De Octobre 2019 à Mars 2020

JamSpace a un objectif: que tous les musiciens et musiciennes puissent profiter du plaisir de jouer ensemble, quel que soit leur niveau et leurs aspirations. Créée par des musiciens et pour des musiciens, l'entreprise fédère aujourd’hui une communauté de plusieurs centaines de passionnés de musique, de tous styles et horizons. Aujourd'hui, JamSpace les accompagnons sur la durée et aide ceux qui le souhaitent à porter leur projet le plus loin possible.

J'ai été le développeur du projet pendant plus d'un an, en parallèle de mon emploi chez iGraal à l'époque, apportant modifications et ajouts de fonctionnalité aux modules Wordpress utilisés par le service.

  • Conception Produit
  • Architecture de Solutions

toolsCompétences

Humain

  • Developer Experience
  • Leadership d'équipe
  • Coaching
  • Formation interne
  • Recrutement

Conception

  • Conception Produit
  • Architecture de Solutions
  • Architecture Logicielle
  • Architecture Port-Adapteur
  • Agile Software Craftsmanship
  • Microservices
  • Event Sourcing
  • CQRS

Méthodologie

  • Agile
  • Esprit Lean
  • DevOps
  • Domain Driven Design
  • Test Driven Development
  • Tests Automatiques
  • Pair Programming

Technologies

  • Symfony
  • KoaJS
  • NextJS
  • NodeJS
  • React
  • Messaging

schoolFormations

ISEN Lille

Master, Computer Science

2015 - 2018

Master Développement logiciel, Bigdata et Cloud Computing.

ISEN Lille

Licence, Informatique et Electronique

2014 - 2015

Jules Ferry, Versailles

Classes préparatoires PTSI - PT*

2012 - 2014

Classes Préparatoires aux Grandes Écoles d'ingénieurs. Filière PTSI - PT* Physique & Sciences de l'Ingénieur.