×
David RIGAUDIE

David RIGAUDIE

Développeur Python | Back-End & APIs (FastAPI, Django, Flask) | 18 ans d’XP | Création d’applications web robustes & code de qualité

Clermont-Ferrand et périphérie, FR
Français, Anglais

Background


About

About

Développeur Back-End Python – Spécialiste Django & FastAPI
J’accompagne les entreprises dans la création d’applications web robustes, évolutives et maintenables, avec une spécialisation en développement Back-End sous Python, Django et FastAPI.
Avec plus de 17 ans d’expérience dans le développement logiciel, je combine expertise technique et rigueur pour livrer du code de qualité.

🐍 Développement Python

  • Scripts et outils sur mesure pour automatiser vos processus métiers
  • Intégration et traitement de données, API tierces, scraping, génération de rapports
  • Mise en place de tests unitaires et d’intégration, amélioration de la couverture
  • Revue et refactoring de code existant pour améliorer lisibilité et performance

🌐 Applications Web avec Django

  • Conception d’applications web complètes avec Django
  • Architecture modulaire et évolutive, conforme aux bonnes pratiques Django
  • Authentification, gestion des utilisateurs et permissions avancées
  • APIs REST avec Django REST Framework
  • Déploiement avec Docker, PostgreSQL, NGINX…
    ⚡ APIs ultra-performantes avec FastAPI
  • Développement d’APIs REST modernes, rapides et bien documentées
  • Validation de données avec Pydantic, schémas typés, documentation Swagger
  • Authentification sécurisée (JWT, OAuth2), gestion fine des rôles et accès
  • Connexion à des bases de données via SQLAlchemy
  • Déploiement performant avec Uvicorn ou Gunicorn
    🧱 Développement Back-End
  • Mise en place d’architectures logicielles solides
  • Création de logique métier complexe, gestion des workflows asynchrones (Celery, Redis)
  • Suivi de la qualité du code : linters, CI/CD, monitoring, documentation technique
  • Amélioration continue : dette technique, performance, sécurité, scalabilité
    💻 Développement d’applications web
  • Développement full-stack léger : back-end + front-end React
  • Intégration avec des équipes front-end via des APIs REST ou GraphQL
  • Mise en œuvre de fonctionnalités métier : paiement, notifications, upload, sécurité…
  • Accompagnement de A à Z : du prototype au déploiement en production
    Ma priorité : un code propre, testé, documenté.
    Je m’intègre rapidement à vos équipes et je peux intervenir en tant que développeur, tech lead.
Work Experience

Work Experience

  • Développeur Python FlaskTenacy

    May, 2025 - Oct, 20255 months

    Dans une équipe de 7 développeurs, je travaille sur la partie backend Flask d'une application de gouvernance dans la cybersécurité. Après une levée de fonds réussie pour grandir et conquérir de nouveau marché, j'ai intégré une des 2 équipes en place afin d'apporter de la séniorité sur la partie python. Il s'agit d'un client qui me renouvelle sa confiance pour aller encore plus loin et apporter mon expertise en développement web. Mes activités au quotidien : ✅ Amélioration des processus de développement ✅ Découpage de l’application avec des modules en couche 3-tiers ✅ Amélioration de la dette technique en appliquant la boy-scout rule ✅ Utilisation des tests Gherkin pour les tests fonctionnels ✅ Augmentation du taux de couverture de code avec les tests unitaires ✅ Aide à la mise en application des guidelines techniques ✅ Développement des fonctionnalités produits ✅ Recherche de solution pour améliorer les performances de l'application ✅ Transformation des requêtes SQLAlchemy sur la version 2 ✅ Gestion des sessions celery par requête ✅ Pair programming

  • Développeur Python FastApiPayplug

    Apr, 2024 - Apr, 20251 year

    Dans le cadre de la fusion de 2 structures, un projet de convergence a été démarré pour rationnaliser et uniformiser les outils / processus. Au niveau applicatif, nous mettons en place des conventions internes avec des choix de structure logiciel en fonction des besoins. Les revues de code sont un point important pour déliver du code maintenable. Les TU sont implémentés pour chaque développement de fonctionnalités. La squad que j’ai intégré travaille sur l’expérience marchand : dashboard contenant notamment les paiements. L’équipe est constituée de 2 développeurs front et 4 développeurs back. J’ai en charge la mise en production avec les outils mis à ma disposition (via Gitlab) par l’équipe Ops. Tous mes développements sont déployés sur un environnement de test et QA. Activités : Je participe à l’élaboration de l’architecture micro-service en relation avec les architectures. J’ai en charge le POC sur un périmètre restreint afin de valider les concepts. Sur ce nouveau micro-service la gestion asynchrone avec FastAPI et une connexion Mongo a été choisie J’ai encadré et mené un test de charge avec Locust pour déterminer si les capacités du système actuel et également ses limites. Pour analyser ces données je me suis appuyé sur Datadog et j’ai configuré la remonté des informations avec OpenTelemetry sur les différents projets. J’ai développé une CLI avec Typer pour effectuer une migration des nos utilisateurs sous le nouveau système d’authentification Maintien des bonnes pratiques de développement en python (aide lors des MR, journée de veille...) Au quotidien je traite : ✅ Discutions sur les concepts micro-service (async/sync, découpage packages...) ✅ Réalisation d’un POC micro-service avec concept Clean Architecture (DDD) ✅ Développement d’applications micro-service en asynchrone sur une BD Mongo ✅ Évolutions fonctionnelles sur le legacy ✅ Maintenance corrective sur le back ✅ Implémentation des tests unitaires et fonctionnels

  • Lead Développeur Python FlaskTenacy

    Oct, 2023 - Jan, 20243 months

    Dans une équipe de 5 développeurs et en étroite collaboration avec le CTO j’ai réalisé en tant que Lead Dev le refonte du backend Flask : ✅ Application de gouvernance cyber-sécurité ✅ Application Flask avec une dette technique à redresser ✅ Une gestion des processus avec Gitlab ✅ Des tests End to End permettant de valider la non régression ✅ Des workers celery pour gérer l’asynchrone J’ai participé à la modularisation du projet sous Flask en reprenant les fondements de sa réalisation. Découpage de l’application en services en utilisant le pattern du même nom et en identifiant le rôle de chaque partie du code pour le classer proprement Mise en place de DTO dans la controlleur (API), communication avec des Services métier qui eux-mêmes passent par un Repository pour accèder au donnée. Manipulation des objets Domains pour isoler les couches et avoir des rôles bien clairs. Cette logique métier est introduite dans un module (blueprint Flask) au travers une API qui fait office de controlleur J’ai également sécurisé la qualité du code en mettant en place des outils QA dans le processus de développement (pre-commit et dans la CI) J’ai accompagné un développeur pour la mise en place des Test d’Intégration Activités : ✅ Mise en place des outils QA (linter, formatteur, SAST, pre-commit ...) ✅ Découpage de l’application en module (blueprints) ✅ Nettoyage de code mort ✅ Factorisation de code dans des helpers ✅ Mise en application des principes du DDD

  • Développeur Python Django, LegendaryPlays

    Sep, 2022 - Sep, 20231 year

    Au sein d’une équipe comptant jusque 6 développeurs, j’assure le développement de l’application backend en Python 3.10 / Django 4 : ✅ Concevoir des NFT sur des actions vidéosdu championnat de rugby ✅ Minter les NFT sur la blockchain Tezos avec des librairies node ✅ Une conception de l’application « from scratch » en appliquant les bonnes pratiques de code ✅ Utilisation de Gitlab pour les MR et les pipelines de test et déploiement ✅ Application micro service hébergée sur GCP avec une communication WebSocket intergrale ✅ Communication via PubSub entre certains élements de l’application ✅ Création d’une API avec Django Rest Framework Durant le développement de ce projet j’ai pu approfondir mes connaissances dans le développement python / django avec une communication asynchrone (ASGI,socketio) au travers des co-routines J’ai eu la charge d’être garant des bonnes migrations de la base de données en fonction des évolutions du modèle J’ai développé des scripts de synchronisation de données entre nos données et des outils externes comme le CRM D’autres scripts permettaient l’injection de données dans notre environnement local Une partie de la gestion Web3 était réalisée par l’application Django comme l’upload des données IPFS Nous faisions les revues de code en duo pour délivrer du code de qualité et compris par l’équipe Utilisation des méthodes agiles avec les cérémonies scrum Activités : ✅ Développement en python 3 en asynchrone ✅ Réalisation de test unitaire pour les projets avec une couverture de code ✅ Mise en place d’un debugeur pas à pas (debugpy) ✅ Gestion du dépôt et du déploiement via Gitlab ✅ Utilisation base de données Postgresql avec des extensions comme trigram ✅ Référent technique python/django ✅ Création d’une API avec Django Rest Framework

  • Développeur Python DjangoGEODIS

    Nov, 2021 - Apr, 20225 months

    Sur une application en cours de développement je suis intervenu pour consolider les choix effectués. Il s’agit d’une application Django pour configurer des serveurs de machine (démarrer une VM, augmenter l’espace disque…) Le projet fonctionne autour de fichier de configuration yaml pour paraméter les pages HTML. C’est un projet multirepo avec le back et les fichiers de config yaml J’étais le seul développeur avec une aide ponctuelle du développeur qui a initié le projet

  • Formateur Concepteur Développeur d'ApplicationSimplon.co Clermont

    Sep, 2021 - Sep, 20221 year

    Au travers de la pédagogie active qui place l'apprenant au centre de sa formation, je (le formateur) me place en tant que facilitateur. Je les aide à acquérir des compétences nécessaires pour valider leur titre mais également pour adopter une posture professionnelle Je co-anime ce cursus où j'aborde : - L'utilisation et la compréhension des design pattern (PHP) - La manipulation des requêtes DML et son usage dans un framework SpringBoot (Java) - Initiation à la sécurité et les implémentations nécessaires pour se protéger des attaques - Réaliser des tests unitaires pour qualifier une application (Python) - Configuration d'un outil de déploiement GITLAB pour automatiser la chaîne CD La mise en pratique est un élément essentiel pour l'apprentissage, y compris les difficultés. J'adapte mon contenu en fonction de la promo afin de rester toujours en accord avec leur vitesse d'apprentissage. Je mets mes 15 ans d'expérience au service de personnes voulant partager comme moi la passion de ce métier de développeur

  • Formateur python (Développeur Intelligence Artificielle)Simplon.co Clermont

    Jun, 2020 - Feb, 20221 year 8 months

    Centre de formation à l'écoute de ces apprenants et de son équipe pédagogique. Approche par projet permettant un apprentissage en toute autonomie pour une adéquation réelle avec le monde de l'entreprise. Je co-anime les veilles technologiques, les points d'approfondissement et le suivi des projets. Les sujets abordés sont tous les aspects Web, avec une forte empreinte Python : API, connaissances du langage python, manipulation des notebooks, POO ...

  • Juré habilité sur les titres DWWM & CDA, DREETS Auvergne

    May, 2020 - Present

  • Fondateur & Organisateur Meetup Python Clermont-Ferrand, PyClermont

    Mar, 2020 - Present

    PyClermont est basée à Clermont-Ferrand, dans le Puy-de-Dôme. Elle rassemble les experts et passionnés de code au travers d’événements dédiés tels que des conférences, des afterworks ou des petits-déjeuners sur le thème du langage de programmation Python. Les évènements ont lieu tous les 2 mois dans un lieu différent, si vous souhaitez nous aider dans cette quête en hébergeant l'évènement contactez-moi Le format est également adapté à ce que le speaker préfère : - 1h de présentation - 2h de workshop - 15 min de lighting talk Il s'agit d'évènement GRATUIT suivi de partage autour d'un verre, tout cela dans une ambiance conviviale Vous êtes speaker débutant ou expérimenté, et vous souhaitez venir nous partager votre sujet, contactez-moi Liste des évènements et inscription sur https://www.meetup.com/fr-FR/pyclermont/

  • Développeur PythonMichelin

    May, 2018 - Sep, 20191 year 4 months

    Au sein d’une équipe dédiée à la sécurité, j’assure le développement des outils liés à la production : - Industrialisation d’un outil permettant d’effectuer des tests basiques en sécurité afin d’exporter les résultats dans un format analysable - Industrialisation d’un outil permettant de réaliser des détections de failles de sécurité sur des applications Web - Industrialisation d’un outil permettant d’obtenir des informations techniques sur les sites web - Réalisation d’un framework python afin de partager des librairies communes entre projets python, le tout hébergé dans un « pypi privé » - Création d’un outil (crawler) permettant d’extraire des informations depuis le store Google et Apple pour connaître les métadonnées des applications publiées - Développement d’une interface graphique permettant d’obtenir les fichiers générés des différentes applications ci-dessus Durant le développement de ces projets j’ai pu approfondir mes connaissances dans la gestion des threads sous contrainte du GIL. J’ai aussi mis en place des règles de développement interne et un « template de projet python » afin de configurer les projets dans un environnement virtualisé avec des outils pré-configurés afin de faire du « lint » notamment. J’ai créé un container afin d’utiliser Ansible pour le déploiement des applications au travers de Gitlab CI/CD J’administrais le serveur de développement afin d’isoler les projets (création d’un utilisateur dédié) afin de respecter les règles de sécurité.

  • Ingénieur Full StackITArverne

    Oct, 2017 - Present

    Depuis plus de 7 ans, en tant que créateur de cette aventure entrepreneuriale, je me suis spécialisé dans le développement d'application web sur des technologies que je maîtrise comme #python. Mon expertise en python me permet d'intervenir chez mes clients, aussi bien des start-up que de grand compte, pour faire évoluer leurs applications métier. Mes 17 ans d’expériences dans le développement me permettent d'avoir une vision globale dans un projet et d'anticiper les difficultés. Je suis un passionné de code et je maîtrise toute la chaîne technique du développement au déploiement automatisée en production, en passant par la qualité via de la CI/CD. J'ai également une sensibilité sur les besoins métier pour y répondre au mieux et que l'application soit au service du business Je dispense également des formations techniques autour du développement web. J'ai réussi toutes les certifications python disponibles PCEP, PCAP et PCPP1. Mes activités sont réparties de cette façon : ✅ Freelance en tant que développeur web python ✅ Formation autour du langage de programmation python ✅ Mentorat technique sur des besoins personnalisés ✅ Accompagnement des entreprises dans le développement de leurs outils numériques. Voici quelques unes de mes réalisations : 📻 Refonte de mon blog technique pour en facilité l'administration (django/react) 👨‍💼 Création du nouveau site de ma société pour mieux présenter mes services (typescript) 🟢 Mise en place du principe DDD dans la refonte d'une application Flask 🛍️ Construction from scratch d'un e-commerce autour des NFT (python/django) 💻 Réalisation d'une application métier pour un établissement gérant des enfants en difficultés (python/django) 📱 Construction d'un assistant qui accompagne les experts automobiles dans la mise en place d'un label (python/django) 📧 Automatisation et classification des réponses à une offre d'emploi (python)

  • Développeur python, La Localerie

    Oct, 2017 - Apr, 20186 months

    J’ai repri un projet e-commerce pour une start-up proposant de la vente en ligne de produit locaux. J’étais le seul développeur sur la solution react / django (oscar) dans un environnement dockerisé

  • Expert TechniqueCGI en France

    Sep, 2014 - Oct, 20173 years 1 month

    J'ai eu en charges plusieurs missions en prestation chez notre client Michelin: - Dans le domaine industriel je me suis occupé de développer une application console C# et de maintenir une application web APS.net et Silverlight. Cette dernière permettant la réalisation d'une partie du pneumatique en échangeant des informations entre les machines industrielles et les outils de gestion. Le logiciel intercalé entre ces 2 couches permet de réaliser la traçabilité, de contrôler la production ... - Affecté dans un service de Supply Chain je m'occupe d'une partie sur les prévisions des commandes et de la répartition des stocks depuis les usines vers les magasins de stockage. J'ai en charge l'écriture et optimisation des scripts PL/SQL avec de grosse volumétrie afin d'avoir des temps de traitement acceptable. Je suis aussi amené à faire des évolutions sur une application Java EE - Depuis 2017 j'occupe un poste de Tech Lead sur des applications supply chain en Java/PLSQL. J'ai en charge 4 personnes que j'aide à monter à bord, faire les formations, cadrage technique, revue de code ...

  • Développeur PHP, TRAQUEUR

    Mar, 2011 - Sep, 20143 years 6 months

    • Gestion de flotte de véhicule (géolocalisation, historique, rapport, réglages...), - Développement orienté objet sur un framework interne PHP, - Développement de plugins avec jQuery, - Site multilangues, - Site réalisé en déclinaison mobile, - Bases sur le développement Android et Windows Phone - Gestion des heures locales, - Maintenance et hotline, - Utilisation de Redmine comme outil de gestion de projet
  • Développeur Zend, 3999 SA

    Dec, 2010 - Mar, 20113 months

    • Site d'annuaire professionnel, - Développement orienté objet, - Application MVC - Utilisation des normes de codage Zend / PHP, - Méthodologie SCRUM
  • Developpeur L.A.M.P.Ascomedia

    Dec, 2009 - Dec, 20101 year

    En charge (partie technique) : - maintenance de CMS : Joomla et Thelia - développement plugins sur CMS : Joomla et Thelia - notions web services - référent technique au studio - gestion des environnements mail et web (plesk)

  • Développeur d'application, HD Technology

    Sep, 2008 - Sep, 20091 year

    Programmation sur des automates GE Fanuc avec du script et du ladder Gestion de projet sur un simulateur pour tester des applications Présentation sur des modules de télégestion

  • Technicien en bureau d'étudeMichelin

    Sep, 2007 - Sep, 20081 year

    Programmation sur un automate ControlLogix en ladder, Réalisation d'une IHM ainsi que la communication réseau avec l'automate, Etude de faisabilité sur une coupeuse de bande de gomme

Projects Experience

Projects Experience

  • [SEO] Application wagtail pour optimiser les articles

    Sep, 2020 - Present

    Checklist des points à appliquer pour optimiser le référencement naturel de son article dans un blog wagtail

  • Sscraping

    Oct, 2012 - Present

    Une analyse est lancée sur un site afin d'en extraire les fichiers CSS pour supprimer les attributs CSS inutilisés

Skills

Skills

  • Back-end

    Python

    pytest

    celery

    SQLAlchemy

    NodeJs

  • Front-end

    React

    CSS3

    JavaScript

  • Framework

    Django

    Flask

    FastApi

    Django REST Framework

  • Outils

    git

    gitlab

    Elasticsearch

    Grafana

    RabbitMQ

  • API

    ReST

    GraphQL

  • Réseaux

    Nginx

    docker

  • BDD

    sql

    postgresql

    mongodb

    neo4j

  • Paradigme

    DDD

    POO

  • AMQP
  • Cloud Provider

    Google Cloud Platform (GCP)

    scaleway

  • Linux
  • Formateur

    python

    docker

  • Leadership technique

    Lead Dev

    Lead Tech

  • Project management

    Jira

Education

Education

  • Lyon, Formation, CTI Formation - PAO, CAO, DAO, Web, Dév. Durable

    Jan, 2008 - Jan, 2009

  • Clermont-Ferrand, Licence, Université Blaise Pascal

    Jan, 2007 - Jan, 2008

  • Tours, DUT, Université François Rabelais

    Jan, 2005 - Jan, 2007

Awards

Awards

  • PCEP - Python Certification , Python Institute

    Awarded on: Apr 01, 2020

  • PCAP - Python Certification , Python Institute

    Awarded on: May 01, 2020

  • PCPP1 - Python certification , Python Institute

    Awarded on: Jan 01, 2024

    Certified Professional in Python Programming 1