Freelance Full Stack Data Engineer
A rejoint l'agence data spécialisée PME Data Solutions Agency pour concevoir et développer des pipelines ETL, des applications SaaS custom, des CRM et des solutions d'automatisation métier et d'IA appliquée.
- A conçu et développé une plateforme extranet full-stack (espace admin + espace participant) pour une agence de consumer insights.
- A géré les campagnes de la plateforme : création, scheduling, suivi des participants (invitation, screening, validation, liste d'attente), et emails automatisés par slug via file d'attente Supabase.
- A généré des Profile Books (HTML imprimable + export PPTX) et intégré une recherche full-text pour les participants.
- A sécurisé l'application avec la mise en place de RLS sur toutes les tables sensibles, MFA, headers HSTS/CSP, et une conformité RGPD complète (export données, suppression en cascade, désinscription).
- A configuré deux environnements distincts (prod / staging) avec un workflow Git et un déploiement automatique sur Vercel.
- A mis en place un CRM Airtable pour plus de 15 000 contacts issus de multiples sources (CSV, MailChimp, LinkedIn) pour un client luxe/yachting.
- A développé 14 scripts Node.js de nettoyage et normalisation (phones E.164, pays, civilité, doublons, statuts).
- A automatisé la synchronisation hebdomadaire de MailChimp vers Airtable via GitHub Actions.
- A développé une application web multiplateforme de scan de cartes de visite (Card Scanner) connectée à Claude Haiku Vision API avec un formulaire de 50 champs et un push direct vers Airtable, respectant la conformité PDPA Singapour.
- A conçu un POC de remplacement d'un call center manuel pour un primeur suisse (VoiceOrder) permettant aux chefs cuisiniers d'envoyer leurs commandes par message vocal WhatsApp.
- A implémenté un pipeline complet incluant l'upload MP3, la transcription via Groq Whisper, l'extraction JSON via Claude Sonnet et le matching de produits sur une base de 1 600 articles.
- A combiné un full-text search PostgreSQL (tsvector GIN) et un fuzzy matching Fuse.js sur 5 champs pondérés avec un score de confiance et des alternatives cliquables.
- A géré l'export CSV du bon de commande et l'import initial converti en UTF-8 via un script Python.
Environnement technique