Votre navigateur est obsolète !

Pour une expériencenet et une sécurité optimale, mettez à jour votre navigateur. Mettre à jour maintenant

×

Michel Maier

Développeur Web Senior | Lead Développeur | Architecte - freelance

Situation professionnelle
En poste
En recherche active
Présentation
Développeur web expérimenté avec plus de 17 ans d'expérience, dont 13 avec le framework Symfony (version 2 et suivantes). Passionné par les bonnes pratiques de développement, l’industrialisation et l’architecture logicielle. Les missions sont majoritairement réalisées à distance, depuis un siège situé en ZFU à Strasbourg. Je suis mobile et me déplace régulièrement chez le client.
CV réalisé sur DoYouBuzz

Développeur fullstack Typescript

Sanofi Accelerator
Décembre 2024 à novembre 2025
  • Dans un premier temps, j'ai été intégré à une feature team en tant que développeur fullstack afin de participer à l’évolution fonctionnelle de l’outil existant. Celui-ci implémente deux cas d’usage de génération de documents par IA, pour des besoins distincts. Il a été décidé de faire évoluer cette solution vers un outil générique et extensible, configurable sans recourir à des développements spécifiques. La seconde partie de ma mission s'est concentrée sur le refactoring du backend et le découpage progressif du monolithe. Ce monolithe, basé sur NestJS et déployé dans un container ECS, est en cours de démantèlement : le code est progressivement extrait vers des microservices serverless (AWS Lambda).
  • Développement fullstack de nouvelles fonctionnalités : backend (NestJS) / frontend (React).
  • Conception et implémentation d’un système d’événements pour automatiser et généraliser certains post-traitements.
  • Analyse et identification de développements spécifiques ayant divergé, en vue de leur généralisation.
  • Extraction de fonctionnalités vers des microservices serverless dans le respect des principes d’architecture logicielle (architecture hexagonale, tests automatisés).
  • Utilisation intensive des services AWS : DynamoDB, S3, Step Functions, etc.
  • Infrastructure as Code : paramétrage de l’infrastructure AWS via Terraform.
  • Contexte : Node.js, TypeScript, ReactJS, NestJS, GraphQL, Docker, ECS, Lambda, Step Function, DynamoDB, Scrum, Kanban, Terraform, LLMs

Développeur back-end – PHP / Symfony

IAD
Décembre 2022 à octobre 2024
  • Dans le cadre de la rénovation de ses outils et de son expansion à l'international, I@D, leader dans le secteur immobilier, a entrepris un vaste projet de modernisation. Le défi majeur consiste à refondre leurs plateformes existantes pour les adapter aux standards internationaux tout en intégrant des solutions innovantes. Ce projet en cours vise à soutenir la croissance rapide du réseau I@D, particulièrement sur le marché français, mais également à l'international avec l’ouverture des concessions UK et US.
  • Développement backend en suivant la vision de la core-team dans une architecture hexagonale (Clean Architecture) et une approche DDD.
  • Intégration à la squad Grow (5 devs back + 2 devs front), afin de travailler sur la brique candidature pour les conseillers des nouvelles concessions UK et US.
  • Intégration à la squad Match (3 devs back + 1 dev front) afin de participer au développement des projets Buyer lead, brique CRM de suivi des leads provenant des différentes plateformes (Leboncoin, Seloger, etc.) pour les qualifier et les transformer en projets d’achat.
  • Développement du nouveau "projet d’achat" : un point d’entrée unique pour gérer les critères des acquéreurs et assurer le suivi des biens proposés (notes, visites, baisses de prix, etc.).
  • Développement d’un moteur de rapprochement automatique permettant de faire coïncider les biens immobiliers du réseau avec les critères de recherche. La première étape a été de développer un moteur de recherche simple, facilitant le business des ventes croisées, notamment pour les biens non publiés sur internet.
  • Contexte : Linux Alpine, Docker, Git, PHP 7.2 / PHP 8, Symfony 3.4, 5 et 6, Postgres, PhpUnit, API Platform, AWS (S3, ECS, Lambda, SQS, MariaDB, DocumentDB), Jira, GitHub, Architecture hexagonale, Clean Code, DDD, monolithe modulaire.

Développeur back-end – PHP / Symfony

Leboncoin (Adevinta)
Septembre 2021 à septembre 2022
  • Leboncoin est un acteur majeur des sites d'annonces en ligne, bien connu du grand public. Suite au rachat du groupe L’argus, la feature team Import récupère (fork) une application de multidiffusion d’annonces automobiles. Le challenge est de la mettre en production dans l’écosystème (ou presque) du groupe et de diffuser vers le site Leboncoin.fr.
  • Amélioration de l’environnement de développement.
  • Optimisation de l’image Docker, la faisant passer de plus de 1 Go à quelques centaines de mégaoctets.
  • Mise en place de tests fonctionnels sur les principales fonctions de l’application (import/export) et smoke tests sur les interfaces CRUD de configuration.
  • Optimisations et refactoring de certains pans de l’application : architecture hexagonale, application des bonnes pratiques, tests unitaires, montée de version de PHP et Symfony.
  • Développement d’une API pour automatiser les branchements des clients depuis le service de contractualisation.
  • Préparation et migration des comptes professionnels du multi-diffuseur (prestataire historique) vers le nouvel outil.
  • Intégration de nouveaux logiciels (DMS) dans l'outil, création de nouvelles règles de mapping et de transformation.
  • Documentation et élaboration de schémas explicatifs des différentes briques fonctionnelles de l’application, et présentation fonctionnelle aux nouveaux membres de l’équipe et au service client.
  • Réunion d’architecture pour le découpage du monolithe en microservices, en vue d’une réécriture en Go et du passage d’une exécution planifiée (crons) à un fonctionnement événementiel pour se rapprocher du « temps réel ».
  • Contexte : Linux Alpine, Docker, Git, PHP 7.2 / PHP 8, Symfony 3.4 / 5, MariaDB, MongoDB, Kubernetes, PhpUnit, Sonata Admin, AWS (S3, ECS, Batch, Lambda, SQS, RDS, MariaDB, DocumentDB), Jira, GitHub, Architecture hexagonale, Clean Code

DevOps / Coaching technique

Agence DPS (Syneido)
Mai 2021 à juillet 2021
  • Suite à une réorganisation en interne, la société DPS m’a contacté afin d’industrialiser leurs process en mettant en place la CI et la CD. La mission s'avérera en réalité bien plus riche que décrite.
  • Dockerisation de l’environnement de développement à l’image de la production.
  • Présentation de différentes solutions d’intégration continue (pros/cons) et mise en place de l’intégration continue et du déploiement continu d’applications Symfony.
  • Organisation d’ateliers techniques (paramétrage et utilisation de Xdebug, présentation de Gitflow, utilisation de Docker, configuration de Windows Subsystem for Linux (WSL)).
  • Backup, dockerisation et déploiement de leur outil de gestion de projet (Redmine) sur un serveur devenu inaccessible.
  • Migration du site suzuki.fr d’un hébergement dédié vers une instance Platform.sh dédiée.
  • Contexte : Linux, Docker, Git, PHP 7.2, Symfony, Ansible, Ansible Vault, Ansistrano, GitHub Actions, Redmine, GitHub, Platform.sh

Développeur back-end PHP / JS – Terraform

Diverses startups
Octobre 2020 à avril 2021
  • À partir d’octobre 2020, j'ai découvert une nouvelle stack et participé à la mise en place de plateformes web, au setup de projets et à des migrations vers AWS.
  • Passage d'une application monolithique en PHP/Symfony (solution de calcul de dallage béton, norme DTU 13-3) vers le cloud AWS en mode serverless, avec PHP s’exécutant dans des Lambdas. Les calculs sont exécutés en parallèle par le "moteur de calcul", entraînant de grosses performances.
  • Wrapping d'une API REST legacy via un serveur Apollo GraphQL afin d'être consommée par un site Gatsby pour la refonte complète du site lunii.com avec des fonctions e-commerce (produits/panier).
  • Participation au setup AWS des plateformes maars.cc et gotombola.co.
  • Contexte : Node.js, Jest, PHP 7.2, Symfony, React (à petites doses), Apollo, AWS (API Gateway, CloudFront, Lambda, DynamoDB, S3, SNS, SQS, RDS MySQL Aurora, SES), Terraform, Microservices, Serverless, ClickUp, GitHub, Trello

Développeur back-end – PHP / Symfony

DgBirds (Air France)
Juillet 2018 à décembre 2019
  • DgBirds était une startup au sein du groupe Air France. Un projet intrapreneurial avec un très beau produit en mode SaaS : une boîte à outils complète pour les pilotes et le personnel au sol sur iPad.
  • Développement du module « Mission Report » (API) : configuration et distribution de formulaires, ainsi que le monitoring des réponses.
  • Évolution et maintenance des modules « Documentation » et « Mission Activities ».
  • Synchronisation de groupes et utilisateurs depuis MS Active Directory (LDAP).
  • Définition d’une stratégie de tests, implémentation de tests unitaires et fonctionnels.
  • Analyse statique de code, scripts de build et setup de l’intégration continue.
  • Déploiement automatique de l’environnement de développement de la Single Page Application.
  • Évolution du setup de l’environnement de développement sous Docker.
  • Création de fixtures déterministes et de fake data pour identifier les goulots d’étranglement.
  • Refactoring du système des permissions utilisateurs.
  • Extraction de la logique métier depuis les contrôleurs vers des services applicatifs pour créer une API métier indépendante des détails d’implémentation (Symfony, S3, Doctrine).
  • Mise en place d’une stratégie pour transformer l’application Symfony fullstack en une application « API-Centric » / SPA.
  • Participation à la migration de MySQL 5.0 vers PostgreSQL 11.
  • Réécriture de requêtes SQL en utilisant les fonctionnalités avancées du SGBD : CTE récursif, trigger, vue matérialisée.
  • Contexte : Linux, Docker, Git, PHP 7.1, Vue.js, Symfony 3.4, PhpUnit, MySQL, PostgreSQL, AWS S3, Ansible, Terraform, Clean Code, Clean Architecture, SOLID Principles, Trello, Jira, GitHub, Scrutinizer

Architecte applicatif / Développeur – PHP / Symfony

SOLEAN IT
Février 2018 à juin 2018
  • Dans le cadre d’une auto-formation « Clean Code » et « Clean Architecture », une application a été réalisée dans le cadre d’une preuve de concept..
  • Développement (arrêté à 70 % du MVP) d’une application de gestion de prospects open source suivant les principes énoncés par Robert C. Martin.
  • Logique du domaine sous forme d’un package Composer : github.com/SO-LEAN/cleanprospecter.
  • Implémentation sous Symfony : github.com/SO-LEAN/prospecterapp.
  • Contexte : Linux (Alpine), Docker, Git, Symfony 4.1, Nginx, PHP 7.2, PhpUnit, Clean Code, Clean Architecture, SOLID Principles, GitHub, CircleCI, Code Climate, Trello

Développeur – PHP / Symfony

ItiQiti
Octobre 2015 à juin 2018
  • Itiqiti SAS était une startup dont l’aventure a démarré en 2014, proposant des services de collecte pour les associations françaises principalement autour de jeux de tombola : organisations, éditions de tickets en ligne (WYSIWYG), tickets numériques et tirages au sort. L’aventure s’est arrêtée définitivement en 2019.
  • Maintenance et évolutions de l’API RESTful centrale et de l’API publique.
  • Développement et maintenance de microservices asynchrones.
  • Développement d’applications « front » utilisant les services de l’API.
  • Développement d’outils pour la production.
  • Génération de l’environnement de développement sous Docker.
  • Revues de code et amélioration continue.
  • TDD : tests d’acceptation et unitaires.
  • Développement d’une API publique sous Firebase (Node.js) servant de proxy pour l’API centrale destinée à une application React Native.
  • Contexte : Linux (Debian/Alpine), Docker, Git, Symfony 2.7 / 3, Nginx, PHP 5.7, MongoDB, ZeroMQ, PhpUnit, TCPDF, PHPExcel, PHPQRCode, PhantomJS, Golang, Stripe, PayPal, Google API Client (Drive), Callr, Mandrill, Jira, GitHub, Jenkins, Scrutinizer, Travis CI, CircleCI, Firebase Cloud Functions, Scrum, Kanban

Gérant / DevOps / Développeur

SOLEAN IT
Novembre 2016 à avril 2017
  • Afin de répondre à des appels d’offre pour des projets au forfait, nous avons décidé de monter une usine de développement en intégrant toutes les bonnes pratiques réutilisables pour tous types de projets web. Pour prouver le concept, le site de la société a été développé ainsi. L’usine a depuis été arrêtée et n’est plus maintenue par manque de projets de ce type.
  • Mise en place du laboratoire « SOLEAN LAB » de développement de la société : infrastructure de 7 serveurs chez Scaleway; 1 serveur GitLab CI + 1 Runner; 1 serveur Rancher (non-HA) pour l’orchestration des containers Docker; 2 environnements Rancher : développement (2 hosts) et production (2 hosts); monitoring des serveurs.
  • Développement Symfony du prototype du portail de l’entreprise avec pour objectif Yslow grade A : minification des JS, CSS; 1 fichier JS et 1 fichier CSS maximum par page; cache du serveur web, compression Gzip; fichiers statiques sur un vhost différent.
  • Industrialisation du projet portail : Git Flow; intégration continue, pipeline de 5 étages (build, static analysis, test, report, deploy); déploiement automatique de l’application à partir des branches principales (develop et master en préproduction), ainsi que des branches de feature et release (création dynamique d’un environnement si nécessaire).
  • Expérimentations : tests de montée en charge sur JMeter, tests de sécurité OpenVAS, Acunetix; stack ELK pour monitorer les logs; cache Varnish devant Nginx, modification du projet portail pour utiliser les ESI sur les éléments dynamiques.
  • Contexte : Linux, Ansible, Docker, Git, Symfony 3, Nginx, PHP 7, PhpUnit, Gulp, Browserify, Bootstrap 4.0.0-alpha.5, SASS, jQuery, GitLab CI, Rancher, New Relic, PHPCS, PHP lint, PHPCPD, PHPMD, PhpMetrics, PhpDocumentor, PHPCB

Concepteur / Développeur – PHP / Symfony

Amadeus It (Gestour)
Décembre 2011 à mai 2015
  • Gestour SAS, anciennement Perinfo, est une société éditrice de logiciels qui a été rachetée en 2010 par le groupe Amadeus It, leader de la vente de produits de voyage en Europe. Gestour est l'outil de gestion d'agence de voyage le plus utilisé en France.
  • Études et sélection d'un framework PHP parmi les plus récents pour les futurs développements web de l'entreprise.
  • Évolution de la plateforme d’intégration continue.
  • Développement de Gestour en version web (Gestour 360) visant, à terme, à décommissionner totalement le “client riche” écrit en C++ tout en gardant le serveur existant.
  • Développement d’un CRM pour CroisiEurope (Gestour Sales Forces).
  • Développement d’une application d’analyse statistique orientée business (Gestour Analytics).
  • Contexte : Jenkins, Vagrant, Gestour Serveur API, Apache, base de données Oracle, PHP 5.3, Symfony 2.3 (LTS), Twitter Bootstrap, jQuery, Mercurial, PhpUnit, Karma, Twiglint, CSSLint, JMeter, Sami, SonarQube, Scrum

Développeur – PHP / TYPO3

Cora informatique (Carrefour)
Décembre 2008 à décembre 2011
  • Cora informatique est le département informatique des hypermarchés Cora (anciennement Groupe Louis Delhaize) : 59 hypermarchés en France. C'est dans ce département que sont développés les outils internes du groupe ainsi que ses portails internet.
  • Développement d’extensions TYPO3 et maintenance des sites du groupe.
  • Refonte du site cora.fr et des 59 magasins sur TYPO3, intégration et développement.
  • Assurer la continuité de service de l’application « solution voyages », reprise en main du code, sécurisation et maintenance de la solution.
  • Intégration de la solution Paybox pour les paiements en ligne sur coravoyages.fr.
  • Recette fonctionnelle et technique du site kido.fr réalisé par une société prestataire.
  • Contexte : PHP 5.2, TYPO3, jQuery, Apache, SVN, Paybox

Ingénieur étude et développement

SQLi
Mars 2007 à novembre 2007
  • Stage de fin d’études (7 mois) puis CDD (1 mois).
  • Étude de besoins pour appels d’offres de sites web institutionnels (mairies).
  • Prototype basé sur TYPO3.

Développeur PHP

Winbyus
Juin 2005 à janvier 2006
  • Stage d’été (3 mois) puis 5 mois en alternance.
  • Développement d’une solution d’automatisation pour la création de squelettes de sites web paramétrables et modulaires : backoffice, actualité, catalogue, formulaire de contact, galerie, …
  • Intégration pour divers clients.

Développeur PHP

Saï Studio
Juin 2004 à septembre 2004
  • Stage d’été.
  • Intégration HTML/CSS2 à partir de maquettes PSD.
  • Développement d’un site associatif et d’un e-commerce en PHP.