
David RIGAUDIE
Développeur Python | FastApi Django Flask
Salary / Daily rate
Clermont-Ferrand, France
Freelance
Can come onsite
Skills
Languages
About me
Intro
Riche d'une expérience variée dans le développement je me suis spécialisé dans le web et sur le langage de programmation python Je suis rigoureux et j'attache une importance particulière à la qualité du code que je délivre. En plus de mon expertise côté back je peux avoir en charge la partie front, déploiement... [CV Détaillé à la demande]
Work experience
CTO & expert web development
ITArverne
Nov 2017 - Present
9 years
63530 Volvic, France
- Development application managing school with hard children - Development and maintenance for web applications in Java with high traffic - Development web ecommerce Python 3 / React with Django in docker as DevOps - I'm in charge of python development (UI and CLI) on all tools in service security
Juré habilité sur les titres DWWM & CDA
DIRECCTE
Jun 2020 - Present
6 years 5 months
Développeur python Flask
Tenacy
May 2025 - Oct 2025
6 months
Lyon, France
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 FastApi
PayplugFreelance
Apr 2024 - Apr 2025
1 year 1 month
Paris, France
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 Flask
TenacyFreelance
Oct 2023 - Jan 2024
4 months
Lyon, France
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
Legendary PlaysFreelance
Sep 2022 - Sep 2023
1 year 1 month
Paris, France
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
Simplon.co Clermont
Jul 2020 - Oct 2022
2 years 4 months
Clermont-Ferrand, France
Formateur Concepteur Développeur d'Application
Oct 2021 - Oct 2022
1 year 1 month
Clermont-Ferrand, France
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)
Jul 2020 - Mar 2022
1 year 9 months
Clermont-Ferrand, France
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 ...
Technical Expert
CGI en France
Oct 2014 - Dec 2017
3 years 3 months
Région de Clermont-Ferrand , France
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 ...
PHP5 Developer
TRAQUEUR
Apr 2011 - Oct 2014
3 years 7 months
73000 Chambéry, France
* Managing car fleet (geolocalisation, history, reports, customizing, ..) * Development of a PHP framework done internally * Multi language site management * Some knowledges in Android and Windows Phone * Creating jQuery plugins * Managing local time * Software hotline * Using redmine to manage project
Zend developer
3999 SA
Jan 2011 - May 2011
5 months
69340 Francheville, France
* Site business directory, * Object oriented development, * Application MVC * Use of coding standards Zend / PHP * SCRUM Methodology
LAMP Developer
Ascomedia
Jan 2010 - Jan 2011
1 year 1 month
69410 Champagne-au-Mont-d'Or, France
* Maintenance on CMS Joomla and Thelia * Developing plugins on CMS Joomla and Thelia * Web services * Technical expert in the studio * Management mail and web environments (plesk)
Développeur d'application
HD Technology
Oct 2008 - Oct 2009
1 year 1 month
69500 Bron, France
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'étude
Michelin
Oct 2007 - Oct 2008
1 year 1 month
Région de Clermont-Ferrand, France
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
Education
CTI Formation - PAO, CAO, DAO, Web, Dév. Durable
Formation, Développement
2008 - 2009
1 year 2 months
Université Blaise Pascal (Clermont-II) - Clermont-Ferrand
Licence, Programmation
2007 - 2008
1 year 2 months
Université de Tours
DUT, GEII
2005 - 2007
2 years 2 months