
Jean Kesnel FRANCOIS
Développeur Full-Stack Sénior | Scrum Master
Salaire / Taux journalier
77610 Marles-en-Brie, France
Freelance
Expertises
Langues
À propos
Introduction
Tech Lead Full-Stack avec 13 ans d'expertise en PHP/Symfony et Scrum Master certifié chez AGEAS. Spécialisé en architecture d'APIs RESTful sécurisées (JWT/OAuth2), migration de systèmes legacy, et optimisation des performances via Docker/ElasticSearch. Je transforme vos projets complexes en solutions robustes et évolutives, de la conception à la production, avec un focus sur la qualité et le transfert de compétences.
Expérience de travail
Tech Lead / Scrum Master / Développeur Full-Stack Sénior
AGEAS
nov. 2019 - Présent
7 ans
– Développement et maintenance d'applications web avec PHP, Symfony, Drupal, ColdFusion. – Création d'APIs RESTful pour l'intégration de systèmes. – Optimisation des performances (recherche SQL, temps de chargement). – Intégration de solutions tierces (Stripe, Mailchimp, Trevo, etc.). – Rédaction de tests unitaires avec PHPUnit. – Collaboration avec les équipes design et produit. – Management d'équipe et relecture de code. – Déploiement, recette et mise en production des applications. – Migration de versions (ColdFusion, PHP, Symfony et Drupal). – Refactoring et amélioration continue du code. – Création d'une image Docker via un Makefile, ColdFusion 2023, PHP 8.3 avec Nginx et PHP-FPM, Oracle SQL Plus et SQL-Loader. – Cette image est destinée aux environnements de développement et de recette, dans le cadre de la migration des applications vers PHP 8.3 et ColdFusion 2023. – Conception de nouvelles images Docker pour les APIs, intégrant Symfony 7 LTS, PHP-FPM 8.3, Nginx avec FastCGI Cache, Varnish, Redis en vue d'optimiser les performances et la maintenance des environnements de développement et de production. – Migration des sites Druapal 7 à Drual 11. – Rédaction de la documentation technique des projets, incluant les procédures d'installation, de configuration et de déploiement, afin de faciliter la maintenance, l'onboarding et la transmission des connaissances. – Mise en place de tests automatisés avec PHPUnit pour assurer la fiabilité des endpoints. – Collaboration étroite avec l'équipe frontend pour l'intégration des services dans un micro-frontend AngularJS. – Optimisation des recherches complexes par indexation ElasticSearch et ajustements SQL avancés. – Développement d'endpoints RESTful pour la gestion des notifications selon les profils : clients, apporteurs, collaborateurs. – Sécurisation des échanges via JWT pour garantir la confidentialité et l'intégrité des données transmises. – Documentation automatisée de l'API avec Swagger/OpenAPI pour faciliter l'intégration avec les services tiers. – Tests automatisés des endpoints afin de garantir la fiabilité, la sécurité et la conformité fonctionnelle et la performance de l'API. – Optimisation de la gestion des volumes élevés de notifications grâce à Doctrine ORM, assurant un traitement rapide et efficace. – Contribution à la qualité logicielle via la mise en place de bonnes pratiques de développement, de tests et de validation. – Conception de l'architecture de l'API et migration des fonctionnalités existantes vers une structure RESTful conforme aux standards modernes. – Réécriture des anciens scripts PHP sous forme d'endpoints sécurisés, intégrés aux services internes. – Centralisation des fonctionnalités back-office, permettant une gestion unifiée et plus efficace des utilisateurs et de leurs données. – Sécurisation des accès via des jetons JWT et une gestion fine des permissions selon les rôles utilisateurs. – Documentation complète de l'API avec Swagger/OpenAPI pour faciliter son intégration et son adoption. – Optimisation des performances avec Doctrine pour un traitement efficace des données volumineuses. – Réduction significative de la dette technique, en améliorant la lisibilité, la maintenabilité et la robustesse du système. – Développement d'un service d'authentification pour la génération et la validation de jetons JWT, garantissant la sécurité des appels API internes. – Mise en œuvre d'une authentification OAuth2 robuste pour contrôler l'accès aux services internes. – Définition de règles d'accès granulaires basées sur les permissions embarquées dans les jetons JWT. – Documentation de l'API avec Swagger / OpenAPI pour faciliter l'intégration et l'utilisation par les autres équipes. – Conception et configuration de la gestion des clés (publiques/privées) pour la signature des jetons. – Mise en place de tests automatisés pour assurer la fiabilité, la sécurité et la conformité de l'API. – Réalisation de revues techniques de Merge Requests pour assurer la qualité, la clarté et la maintenabilité du code. – Développement et refonte responsive de l'interface utilisateur, optimisée pour tous types d'écrans (desktop, mobile, tablette). – Conception et implémentation de nouvelles fonctionnalités métier (création, modification, suivi des contrats). – Intégration d'ElasticSearch pour accélérer les recherches complexes sur les contrats et données clients. – Maintenance continue : résolution de bugs, mises à jour de sécurité, gestion des dépendances et amélioration de la stabilité. – Développement de fonctionnalités côté backend et frontend, centrées sur l'expérience utilisateur. – Optimisation des requêtes via Doctrine et ElasticSearch pour de meilleures performances. – Mise en place et exécution de tests unitaires, assurant la robustesse de l'application. – Participation active à la migration de Symfony 3.2 (PHP 5.6) vers Symfony 6.4 (PHP 8.2) : adaptation du code, mise à jour des dépendances, correction des incompatibilités techniques. – Développement d'un module de recherche avancée pour faciliter la navigation et l'accès rapide aux informations financières. – Conception et mise en œuvre d'un espace client personnalisé et sécurisé, avec accès aux données personnelles et financières. – Création d'un catalogue de fonds interactif avec filtres, indicateurs de risques, et visualisation des performances. – Intégration de données financières externes (fonds Morningstar) via des requêtes spécifiques. – Développement d'un module de passage d'ordres pour les comptes-titres et PEA, simplifiant les opérations d'investissement. – Mise en place d'un système de notifications et d'envoi de SMS via la plateforme SMSMode pour informer les clients en temps réel. – Réalisation de graphiques comparatifs interactifs pour analyser et comparer les fonds selon différents critères. – Refonte, maintenance et développement responsive des pages web, assurant une expérience utilisateur fluide sur desktop, mobile et tablette. – Conception et développement d'un site de placement pour la gestion des souscriptions en ligne. – Intégration front-end responsive avec Bootstrap et jQuery. – Personnalisation et configuration avancée de Drupal 10 (gestion des contenus, des utilisateurs et des permissions). – Mise en place de workflows adaptés aux processus métiers de souscription. – Structuration de la base de données avec MySQL. – Coordination des rituels Agile en tant que Scrum Master (daily, sprint planning, review, rétrospective). – Utilisation de Git pour le versioning et la collaboration en équipe. – Développement et maintenance de l'intranet BackOffice dédié à la gestion des comptes (groupements, cabinets, apporteurs, clients). – Création d'un module d'activation d'accès extranet via une API externe en utilisant cfhttp. – Évolution du module "Users" : intégration de la saisie de RIB, importation de documents et génération automatique de pièces administratives. – Développement de modules d'extraction de données pour l'analyse et les besoins administratifs. – Réalisation de nombreuses évolutions fonctionnelles sur des modules existants (fusion de fiches, gestion de workflows, gestion des comptes). – Revue technique de Merge Requests (MR) pour assurer la qualité, la lisibilité et la pérennité du code. – Référent technique : accompagnement des développeurs, validation des choix d'implémentation, montée en compétences de l'équipe. – Gestion des incidents en production pour assurer la continuité et la disponibilité des services. – Organisation et animation de réunions techniques hebdomadaires (revue de code, bonnes pratiques, veille technologique).
Tech Lead & Développeur PHP Symfony
SILEX TECHNOLOGIES
mai 2019 - oct. 2019
6 mois
– Accompagnement des développeurs : support technique, validation des choix d'implémentation, transfert de compétences. – Concevoir et développer des bases de données avec Doctrine et intégrer des données externes via des API; – Créer des fonctionnalités et des règles d'accès pour les applications. – Développer des interfaces pour afficher les données : graphiques, tableaux de risques, historiques, performances.
Développeur php Drupal & symfony
BLM SA - GRANTWILL
avr. 2018 - avr. 2019
1 an 1 mois
– Développement de la plateforme Grantwill sous Symfony 3, avec la création des modules e-Commerce et l'intégration du système de paiement Stripe. – Gestion complète des workflows : commande, panier, validation, paiement, génération de facture et envoi de confirmation par e-mail. – Développement du site BLM SA sous Drupal 8, avec la mise en place du module e-Commerce pour les devis en ligne et l'intégration du paiement sécurisé 3D Secure Mercanet de BNP. – Optimisation du processus de facturation et de gestion des transactions. – Amélioration de la performance de la base de données pour une meilleure réactivité. – Génération d'exports CSV pour le service comptabilité. – Réalisation de tests unitaires et fonctionnels (PHPUnit). – Revue et refactorisation du code pour garantir sa qualité et sa performance.
Développeur Informatique et chef de projet web technique
CHALUS CHEGARAY & CIE
mai 2014 - mars 2018
3 ans 11 mois
– Maintenance des applications existantes et développement de nouveaux modules. – Création de sites pour congrès sur Drupal 7 & 8. – Développement d'un micro-frontend sur AngularJS pour gérer les inscriptions de la plateforme eTouches. – Mise en place du versionning avec GIT et gestion Agile des projets via un tableau de bord et un système de ticketing.
Consultant informatique PHP/Symfony
JK GLOGISTICS
sept. 2013 - avr. 2014
8 mois
– Développement d'une plateforme de transport en PHP/Symfony, avec architecture modulaire. – Modélisation et implémentation de la base de données avec Doctrine ORM. – Rédaction des user stories et définition des critères d'acceptation. – Gestion du versioning avec GitFlow pour un suivi structuré des versions. – Intégration de FosUserBundle pour la gestion sécurisée des utilisateurs. – Conception de formulaires de connexion et gestion des sessions. – Développement des modules de gestion des expéditions avec intégration d'API. – Management de 2 développeurs, revue de code, validation des Merge Requests. – Mise en recette et déploiement en production.
Développeur PHP Drupal & Consultant
BRICOKASION & LMC
nov. 2012 - sept. 2013
11 mois
– Audit et optimisation : Audit technique, sécurisation de la plateforme (prévention des intrusions, sauvegardes), et optimisation des performances pour une volumétrie élevée. – Gestion de projet Agile : Animation des rituels Scrum, participation aux recettes fonctionnelles, et vérification de la conformité des livrables. – Développement de modules : – Conception d'un module BtoC pour améliorer l'expérience utilisateur. – Création d'un espace personnalisé pour les utilisateurs professionnels. – Extension de l'API Paypal X pour de nouvelles prestations payantes. – Intégration de données : Développement d'un module d'import de données (fichiers plats ou flux XML). – Améliorations techniques : Correctifs et adaptations pour une compatibilité multi-navigateurs (Safari, IE, Firefox). – Déploiement : Gestion des déploiements en recette et en production, en respectant les procédures de mise à jour.
Gestionnaire de données / Développeur Front-End
GALERIES LAFAYETTE
janv. 2012 - avr. 2012
4 mois
– Gestion des données : Organiser et gérer les données dans un système. – Développement SQL: Création et optimisation de requêtes SQL pour la préparation des données. – Déploiement MS Log : Installation et configuration de MS Log sur les terminaux utilisateurs. – Intégration Web: Conversion de maquettes en HTML/CSS pour la création de pages web.
Développeur web
NET SERVICES
juin 2011 - janv. 2012
8 mois
– Création d'une plateforme pour gérer les comptes clients et les rendez-vous (prise, annulation). – Développement d'un module de notifications pour le suivi des rendez-vous. – Analyse des besoins et rédaction des spécifications. – Choix du stack technique et conception de la base de données. – Développement du back-office et des modules de prise de rendez-vous. – Mise en place de l'envoi automatique de mails de suivi.
Formation
Université de Cergy-pontoise (UCP)
Master ISIM-SID, Ingénierie des Systèmes Intelligents et Modélisation
2011 - 2013
2 ans 1 mois
Université de Cergy-pontoise (UCP)
Master I Recherche, Ingénierie des Systèmes Intelligents
2010 - 2011
1 an 1 mois
Université de Cergy-pontoise (UCP)
Licence Informatique, Informatique
2007 - 2010
3 ans 1 mois
Licences et certifications
Professional Scrum Master I (PSM I)
Délivré le : févr. 2025