{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Vivien Giraud",
    "label": "Freelance Python back-end developer · Django · FastAPI · AWS",
    "email": "freelance@viviengiraud.fr",
    "phone": "+33621433087",
    "url": "https://www.pythonfreelance.fr/",
    "summary": "Senior Python back-end developer (15 years), freelance since 2021 for scale-ups and large groups: Django, FastAPI, Flask, AWS. Former startup founder (API, infrastructure, payments, CI/CD from scratch) and embedded systems engineer. Fully remote from Limoges, France; fluent English (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": "Back-end architect & developer",
      "location": "Fully remote",
      "startDate": "2026-01",
      "endDate": "2026-10",
      "summary": "Designed and built the company's entire back end from scratch in Django: data model, API, architecture and the technical foundations.",
      "highlights": [
        "Stack: Django, Python 3, PostgreSQL"
      ]
    },
    {
      "name": "Karos Mobility",
      "position": "Back-end developer",
      "location": "Paris · remote",
      "startDate": "2025-08",
      "endDate": "2025-11",
      "summary": "Migrated the engagement platform to Braze and audited the existing code base of the commuter carpooling app.",
      "highlights": [
        "Stack: Python, Braze"
      ]
    },
    {
      "name": "Syrocco",
      "position": "Back-end developer",
      "location": "Marseille · remote",
      "startDate": "2025-06",
      "endDate": "2025-07",
      "summary": "Upgraded projects from Python 3.9 / 3.10 to Python 3.13, reviewed and optimised code and development processes.",
      "highlights": [
        "Stack: Python 3.13"
      ]
    },
    {
      "name": "Back Market",
      "position": "Back-end developer",
      "location": "Bordeaux · remote",
      "startDate": "2025-01",
      "endDate": "2025-03",
      "summary": "Python back-end development within the engineering teams of the refurbished products marketplace.",
      "highlights": [
        "Stack: Python"
      ]
    },
    {
      "name": "Coty",
      "position": "Back-end developer",
      "location": "London · remote",
      "startDate": "2024-06",
      "endDate": "2024-11",
      "summary": "Built a tool that automatically reconciles Shopify and PayPal payments into SAP.",
      "highlights": [
        "Stack: Python, Shopify API, PayPal API, SAP"
      ]
    },
    {
      "name": "L'Oréal",
      "position": "Back-end developer",
      "location": "Clichy · remote",
      "startDate": "2023-08",
      "endDate": "2024-05",
      "summary": "Built Cloud Sustainability tooling: measuring and tracking the environmental footprint of the group's cloud resources.",
      "highlights": [
        "Stack: Python, Cloud APIs"
      ]
    },
    {
      "name": "Edailabs",
      "position": "Back-end engineer",
      "location": "Paris · remote",
      "startDate": "2024-01",
      "endDate": "2024-02",
      "summary": "Back end for a voice AI chatbot serving an iOS app: streamed audio in, speech-to-text, LLM query, then streamed text-to-speech out. Latency brought down to ~100 ms with gRPC.",
      "highlights": [
        "Stack: FastAPI, gRPC, LLM, STT / TTS"
      ]
    },
    {
      "name": "Powens",
      "position": "Senior lead developer",
      "location": "Paris · remote",
      "startDate": "2022-11",
      "endDate": "2023-06",
      "summary": "Re-architected the monolithic API into FastAPI microservices for the open banking platform.",
      "highlights": [
        "Stack: FastAPI, Microservices, Python"
      ]
    },
    {
      "name": "WeeFin",
      "position": "Back-end developer",
      "location": "Paris · remote",
      "startDate": "2022-08",
      "endDate": "2022-11",
      "summary": "New features in pure Python for ESG Connect, the ESG data platform.",
      "highlights": [
        "Stack: Python"
      ]
    },
    {
      "name": "Alma",
      "position": "Back-end developer · International squad",
      "location": "Paris · remote",
      "startDate": "2022-04",
      "endDate": "2022-06",
      "summary": "In the I18N squad: features enabling the fast roll-out of new countries for the instalment payment solution.",
      "highlights": [
        "Stack: Python"
      ]
    },
    {
      "name": "Saint-Gobain Glass France",
      "position": "Back-end developer",
      "location": "Aubervilliers · remote",
      "startDate": "2021-09",
      "endDate": "2022-02",
      "summary": "New features for the glass coater on the existing Django back end.",
      "highlights": [
        "Stack: Django, Python"
      ]
    },
    {
      "name": "Tridea",
      "position": "Founder & CEO · back-end developer and architect",
      "location": "Limoges, France",
      "startDate": "2017-09",
      "endDate": "2022-04",
      "summary": "Online travel agency specialised in self-connecting flights (virtual interlining). Built from scratch: Flask then Django REST Framework API, Bitbucket CI/CD pipeline, Stripe payments, AWS infrastructure, transport supplier integrations (Amadeus, Distribusion, Save A Train, Duffel). Featured on Europe 1 radio.",
      "highlights": [
        "Stack: Flask, Django REST Framework, AWS, Stripe, CI/CD"
      ]
    },
    {
      "name": "Web To Store",
      "position": "Founder · back-end developer and architect",
      "location": "Limoges, France",
      "startDate": "2020-11",
      "endDate": "2022-04",
      "summary": "SaaS launched within Tridea letting any shop set up a Click & Collect store in under 15 minutes.",
      "highlights": [
        "Stack: Django, AWS, Stripe"
      ]
    },
    {
      "name": "Streem",
      "position": "Self-employed founder",
      "location": "Aix-en-Provence, France",
      "startDate": "2016-02",
      "endDate": "2017-08",
      "summary": "Jukebox 4.0: a new way for a venue's customers to interact with its playlist.",
      "highlights": [
        "Stack: Python"
      ]
    },
    {
      "name": "INSIDE Secure",
      "position": "Field Application Engineer, previously Solution Delivery Engineer",
      "location": "Meyreuil, France",
      "startDate": "2014-09",
      "endDate": "2016-11",
      "summary": "Pre-sales and support for MatrixSSE (software protection) and MatrixHCE (mobile payment). Security study of the D-Link DCS-2310L camera for Black Hat 2015: two critical vulnerabilities found (unauthenticated video stream access, clear-text credentials).",
      "highlights": [
        "Stack: Python, C, Sécurité"
      ]
    },
    {
      "name": "NEOTION",
      "position": "Embedded systems developer",
      "location": "Aubagne, France",
      "startDate": "2011-11",
      "endDate": "2014-07",
      "summary": "Fork of GDB + OpenOCD to build a debugging system for in-house processors. SmartCard reader designed from scratch and integrated into the QEMU emulator. C, Python, ARM assembly, USB, FTDI, AVR32.",
      "highlights": [
        "Stack: C, Python, ARM, GDB, OpenOCD, QEMU"
      ]
    }
  ],
  "projects": [
    {
      "name": "123Hector",
      "description": "SaaS that reads, sorts and answers Google, Tripadvisor and Yelp reviews for hotels, restaurants, campsites and tourist attractions: every review read, every reply written in the venue's own voice, neighbours compared, and what to fix this week.",
      "url": "https://www.123hector.com/en/",
      "keywords": [
        "SaaS",
        "IA",
        "Avis clients"
      ],
      "roles": [
        "Founder & developer"
      ]
    },
    {
      "name": "RappelRadar",
      "description": "Alerts you as soon as a consumer recall affects a product you bought.",
      "url": "https://www.rappelradar.fr",
      "keywords": [
        "Django",
        "Data"
      ],
      "roles": [
        "Founder & developer"
      ]
    },
    {
      "name": "PromoPeers",
      "description": "Let influencers share affiliate links and promo codes, and their followers find the best deals.",
      "url": "",
      "keywords": [
        "SaaS"
      ],
      "roles": [
        "Founder & developer"
      ]
    }
  ],
  "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": "Data & AI",
      "keywords": [
        "PostgreSQL",
        "SQL",
        "Machine learning",
        "LLM pipelines",
        "Speech-to-text / text-to-speech"
      ]
    },
    {
      "name": "Integrations",
      "keywords": [
        "Stripe",
        "Braze",
        "SAP",
        "Shopify",
        "PayPal",
        "Amadeus",
        "Duffel",
        "Distribusion"
      ]
    },
    {
      "name": "Embedded & security",
      "keywords": [
        "C",
        "ARM (assembly)",
        "GDB / OpenOCD",
        "QEMU",
        "SmartCard",
        "Vulnerability research"
      ]
    }
  ],
  "languages": [
    {
      "language": "French",
      "fluency": "native"
    },
    {
      "language": "English",
      "fluency": "full professional (C1)"
    },
    {
      "language": "Spanish",
      "fluency": "limited working"
    },
    {
      "language": "Hungarian",
      "fluency": "elementary"
    },
    {
      "language": "Chinese",
      "fluency": "elementary"
    }
  ],
  "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's degree in real-time and embedded systems",
      "startDate": "2011",
      "endDate": "2014"
    },
    {
      "institution": "Beaupeyrat, Limoges",
      "area": "Two-year technical degree in business computing (BTS)",
      "startDate": "2009",
      "endDate": "2011"
    }
  ],
  "meta": {
    "canonical": "https://www.pythonfreelance.fr/resume.json",
    "lastModified": "2026-10-20",
    "pdf": "https://www.pythonfreelance.fr/cv/Vivien-Giraud-CV-EN.pdf",
    "llms": "https://www.pythonfreelance.fr/llms.txt",
    "language": "en"
  }
}
