{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Vivien Giraud",
    "label": "Développeur back-end Python freelance · Django · FastAPI · AWS",
    "email": "freelance@viviengiraud.fr",
    "phone": "+33621433087",
    "url": "https://www.pythonfreelance.fr/",
    "summary": "Développeur back-end Python senior (15 ans), freelance depuis 2021 pour des scale-ups et grands groupes : Django, FastAPI, Flask, AWS. Ancien fondateur de startup (API, infra, paiement, CI/CD de A à Z) et ingénieur systèmes embarqués. Full remote depuis Limoges, à l'aise en anglais (C1).",
    "location": {
      "city": "Limoges",
      "region": "Nouvelle-Aquitaine",
      "countryCode": "FR"
    },
    "profiles": [
      {
        "network": "LinkedIn",
        "username": "viviengiraud",
        "url": "https://www.linkedin.com/in/viviengiraud"
      },
      {
        "network": "Malt",
        "username": "viviengiraud",
        "url": "https://www.malt.fr/profile/viviengiraud"
      }
    ]
  },
  "work": [
    {
      "name": "CO-OP ev",
      "position": "Architecte & développeur back-end",
      "location": "Full remote",
      "startDate": "2026-01",
      "endDate": "2026-10",
      "summary": "Conception et développement de A à Z de l'intégralité du backend de la plateforme, en Django : modélisation, API, architecture et mise en place des fondations techniques.",
      "highlights": [
        "Stack: Django, Python 3, PostgreSQL"
      ]
    },
    {
      "name": "Karos Mobility",
      "position": "Développeur back-end",
      "location": "Paris · remote",
      "startDate": "2025-08",
      "endDate": "2025-11",
      "summary": "Migration de la plateforme d'engagement vers Braze et audit du code existant pour l'application de covoiturage domicile-travail.",
      "highlights": [
        "Stack: Python, Braze"
      ]
    },
    {
      "name": "Syrocco",
      "position": "Développeur back-end",
      "location": "Marseille · remote",
      "startDate": "2025-06",
      "endDate": "2025-07",
      "summary": "Mise à jour de projets Python 3.9 / 3.10 vers Python 3.13, étude et optimisation du code et des process de développement.",
      "highlights": [
        "Stack: Python 3.13"
      ]
    },
    {
      "name": "Back Market",
      "position": "Développeur back-end",
      "location": "Bordeaux · remote",
      "startDate": "2025-01",
      "endDate": "2025-03",
      "summary": "Développement back-end Python au sein des équipes de la marketplace de produits reconditionnés.",
      "highlights": [
        "Stack: Python"
      ]
    },
    {
      "name": "Coty",
      "position": "Développeur back-end",
      "location": "Londres · remote",
      "startDate": "2024-06",
      "endDate": "2024-11",
      "summary": "Développement d'un outil de réconciliation automatique des paiements Shopify et PayPal dans SAP.",
      "highlights": [
        "Stack: Python, Shopify API, PayPal API, SAP"
      ]
    },
    {
      "name": "L'Oréal",
      "position": "Développeur back-end",
      "location": "Clichy · remote",
      "startDate": "2023-08",
      "endDate": "2024-05",
      "summary": "Développement d'outils de Cloud Sustainability : mesure et suivi de l'empreinte environnementale des ressources cloud du groupe.",
      "highlights": [
        "Stack: Python, Cloud APIs"
      ]
    },
    {
      "name": "Edailabs",
      "position": "Back-end engineer",
      "location": "Paris · remote",
      "startDate": "2024-01",
      "endDate": "2024-02",
      "summary": "Backend d'un chatbot vocal IA pour une application iOS : audio streamé en entrée, speech-to-text, requête au LLM, puis réponse streamée en text-to-speech. Latence ramenée à ~100 ms grâce à gRPC.",
      "highlights": [
        "Stack: FastAPI, gRPC, LLM, STT / TTS"
      ]
    },
    {
      "name": "Powens",
      "position": "Senior lead developer",
      "location": "Paris · remote",
      "startDate": "2022-11",
      "endDate": "2023-06",
      "summary": "Refonte de l'API monolithique en microservices FastAPI pour la plateforme d'open banking.",
      "highlights": [
        "Stack: FastAPI, Microservices, Python"
      ]
    },
    {
      "name": "WeeFin",
      "position": "Développeur back-end",
      "location": "Paris · remote",
      "startDate": "2022-08",
      "endDate": "2022-11",
      "summary": "Nouvelles fonctionnalités en pur Python pour ESG Connect, la plateforme de données ESG.",
      "highlights": [
        "Stack: Python"
      ]
    },
    {
      "name": "Alma",
      "position": "Développeur back-end · squad International",
      "location": "Paris · remote",
      "startDate": "2022-04",
      "endDate": "2022-06",
      "summary": "Au sein de la squad I18N : fonctionnalités permettant l'ouverture rapide de nouveaux pays pour la solution de paiement en plusieurs fois.",
      "highlights": [
        "Stack: Python"
      ]
    },
    {
      "name": "Saint-Gobain Glass France",
      "position": "Développeur back-end",
      "location": "Aubervilliers · remote",
      "startDate": "2021-09",
      "endDate": "2022-02",
      "summary": "Nouvelles fonctionnalités liées au coatifier (traitement du vitrage) sur le backend Django existant.",
      "highlights": [
        "Stack: Django, Python"
      ]
    },
    {
      "name": "Tridea",
      "position": "Fondateur & CEO · développeur et architecte back-end",
      "location": "Limoges",
      "startDate": "2017-09",
      "endDate": "2022-04",
      "summary": "Agence de voyage en ligne spécialisée dans le self-connecting (virtual interlining). Startup créée de A à Z : API Flask puis Django REST Framework, pipeline CI/CD Bitbucket, paiement Stripe, infrastructure AWS, intégration de fournisseurs de transport (Amadeus, Distribusion, Save A Train, Duffel). Passage sur Europe 1.",
      "highlights": [
        "Stack: Flask, Django REST Framework, AWS, Stripe, CI/CD"
      ]
    },
    {
      "name": "Web To Store",
      "position": "Fondateur · développeur et architecte back-end",
      "location": "Limoges",
      "startDate": "2020-11",
      "endDate": "2022-04",
      "summary": "SaaS lancé au sein de Tridea permettant à n'importe quel commerce de créer une boutique de Click & Collect en moins de 15 minutes.",
      "highlights": [
        "Stack: Django, AWS, Stripe"
      ]
    },
    {
      "name": "Streem",
      "position": "Auto-entrepreneur",
      "location": "Aix-en-Provence",
      "startDate": "2016-02",
      "endDate": "2017-08",
      "summary": "Jukebox 4.0 : une nouvelle façon pour les clients d'un lieu d'interagir avec sa playlist.",
      "highlights": [
        "Stack: Python"
      ]
    },
    {
      "name": "INSIDE Secure",
      "position": "Field Application Engineer, puis Solution Delivery Engineer",
      "location": "Meyreuil",
      "startDate": "2014-09",
      "endDate": "2016-11",
      "summary": "Avant-vente et support des outils MatrixSSE (protection logicielle) et MatrixHCE (paiement mobile). Étude de sécurité de la caméra D-Link DCS-2310L pour Black Hat 2015 : découverte de deux failles critiques (accès au flux vidéo sans authentification, identifiants en clair).",
      "highlights": [
        "Stack: Python, C, Sécurité"
      ]
    },
    {
      "name": "NEOTION",
      "position": "Développeur systèmes embarqués",
      "location": "Aubagne",
      "startDate": "2011-11",
      "endDate": "2014-07",
      "summary": "Fork de GDB + OpenOCD pour un système de debug adapté aux processeurs développés en interne. Lecteur SmartCard conçu de A à Z et intégré à l'émulateur QEMU. C, Python, assembleur ARM, USB, FTDI, AVR32.",
      "highlights": [
        "Stack: C, Python, ARM, GDB, OpenOCD, QEMU"
      ]
    }
  ],
  "projects": [
    {
      "name": "123Hector",
      "description": "SaaS qui lit, trie et répond aux avis Google, Tripadvisor et Yelp des hôtels, restaurants, campings et sites touristiques : chaque avis lu, chaque réponse rédigée dans le ton de l'établissement, comparaison avec les voisins et liste de ce qu'il faut corriger cette semaine.",
      "url": "https://www.123hector.com/fr/",
      "keywords": [
        "SaaS",
        "IA",
        "Avis clients"
      ],
      "roles": [
        "Fondateur & développeur"
      ]
    },
    {
      "name": "RappelRadar",
      "description": "Alerte dès qu'un rappel consommateur concerne un produit que vous avez acheté.",
      "url": "https://www.rappelradar.fr",
      "keywords": [
        "Django",
        "Data"
      ],
      "roles": [
        "Fondateur & développeur"
      ]
    },
    {
      "name": "PromoPeers",
      "description": "Permettait aux influenceurs de partager leurs liens affiliés et codes promo, et à leurs abonnés de retrouver les meilleures offres.",
      "url": "",
      "keywords": [
        "SaaS"
      ],
      "roles": [
        "Fondateur & développeur"
      ]
    }
  ],
  "skills": [
    {
      "name": "Back-end",
      "keywords": [
        "Python 3 (3.9 → 3.13)",
        "Django",
        "Django REST Framework",
        "FastAPI",
        "Flask",
        "gRPC",
        "REST",
        "GraphQL",
        "TDD / pytest"
      ]
    },
    {
      "name": "Cloud & infra",
      "keywords": [
        "AWS (EC2, S3, RDS, Lambda, VPC)",
        "Terraform",
        "GCP",
        "Docker",
        "CI/CD (Bitbucket Pipelines)",
        "Linux"
      ]
    },
    {
      "name": "Données & IA",
      "keywords": [
        "PostgreSQL",
        "SQL",
        "Machine learning",
        "Pipelines LLM",
        "Speech-to-text / text-to-speech"
      ]
    },
    {
      "name": "Intégrations",
      "keywords": [
        "Stripe",
        "Braze",
        "SAP",
        "Shopify",
        "PayPal",
        "Amadeus",
        "Duffel",
        "Distribusion"
      ]
    },
    {
      "name": "Embarqué & sécurité",
      "keywords": [
        "C",
        "ARM (assembleur)",
        "GDB / OpenOCD",
        "QEMU",
        "SmartCard",
        "Recherche de vulnérabilités"
      ]
    }
  ],
  "languages": [
    {
      "language": "Français",
      "fluency": "langue maternelle"
    },
    {
      "language": "Anglais",
      "fluency": "professionnel complet (C1)"
    },
    {
      "language": "Espagnol",
      "fluency": "intermédiaire"
    },
    {
      "language": "Hongrois",
      "fluency": "notions"
    },
    {
      "language": "Chinois",
      "fluency": "notions"
    }
  ],
  "certificates": [
    {
      "name": "AWS Certified Cloud Practitioner",
      "issuer": "Amazon Web Services"
    },
    {
      "name": "C1 Advanced",
      "issuer": "Cambridge English"
    }
  ],
  "education": [
    {
      "institution": "Ingésup (Y-Nov Aix-en-Provence)",
      "area": "Master 2 Temps réel et systèmes embarqués",
      "startDate": "2011",
      "endDate": "2014"
    },
    {
      "institution": "Beaupeyrat, Limoges",
      "area": "BTS Informatique de gestion",
      "startDate": "2009",
      "endDate": "2011"
    }
  ],
  "meta": {
    "canonical": "https://www.pythonfreelance.fr/resume.fr.json",
    "lastModified": "2026-10-20",
    "pdf": "https://www.pythonfreelance.fr/cv/Vivien-Giraud-CV-FR.pdf",
    "llms": "https://www.pythonfreelance.fr/llms.txt",
    "language": "fr"
  }
}
