{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Jean-Sébastien Peru",
    "label": "Ingénieur logiciel / Software Engineer — Vue.js · TypeScript · Svelte · Design & Code",
    "tagline": "Freelance · Lille, Hauts-de-France · Retail, e-commerce, banque/assurance, logistique",
    "image": "",
    "email": "jsperu@ik.me",
    "url": "https://3points.app/about",
    "summary": "Ingénieur logiciel et designer UI freelance basé à Lille, avec 15 ans d'expérience, dont une spécialisation en développement front-end, pour des grands comptes : Decathlon, Adeo (Leroy Merlin), Auchan, AXA et Verspieren. Spécialiste Vue.js 3, TypeScript et Svelte, je conçois des Design Systems et des librairies de composants, de la maquette Figma au code testé (Vitest, Playwright, Cypress). Certifié Opquast (qualité web) et Accessiweb (accessibilité), je pratique le développement assisté par IA (Claude Code, GitHub Copilot). Secteurs : retail, e-commerce, banque/assurance, logistique.",
    "location": {
      "city": "Lille",
      "postalCode": "59000",
      "region": "Hauts-de-France",
      "countryCode": "FR"
    },
    "profiles": [
      {
        "network": "LinkedIn",
        "username": "jsperu",
        "url": "https://www.linkedin.com/in/jsperu"
      },
      {
        "network": "GitHub",
        "username": "jsperu",
        "url": "https://github.com/jsperu"
      }
    ]
  },
  "work": [
    {
      "name": "Decathlon",
      "position": "Développeur Front-End (Svelte, TypeScript)",
      "location": "Lille",
      "startDate": "2026-06",
      "summary": "Mission freelance : évolution du module de paiement en ligne OnePay sur les sites et applications du groupe Decathlon, au sein de l'équipe OnePay (modules et plugins de paiement).",
      "highlights": [
        "Développe les modules et plugins de paiement en ligne OnePay en Svelte et TypeScript",
        "Intègre les interfaces utilisateur à partir des prototypes Figma",
        "Pratique le développement assisté par IA avec GitHub Copilot"
      ]
    },
    {
      "name": "3points",
      "position": "Fondateur & Product Builder",
      "location": "Lille",
      "url": "https://3points.app",
      "startDate": "2026-03",
      "summary": "Création de 3points, studio de design, de développement et de stratégie numérique qui conçoit et réalise des produits numériques.",
      "highlights": [
        "Conçoit et réalise des produits numériques de bout en bout : cadrage, exploration, MVP",
        "Couvre le design (identité, UX/UI, Design System) et le code (Vue.js, Nuxt, Svelte, tests, accessibilité)",
        "Intègre l'IA dans le processus de conception et de développement"
      ]
    },
    {
      "name": "Adeo (Leroy Merlin)",
      "position": "Développeur Full-Stack (Vue.js 3, TypeScript, Java)",
      "location": "Ronchin",
      "startDate": "2025-08",
      "endDate": "2026-02",
      "summary": "Mission freelance : refonte UI de l'application de location de matériel en magasin pour Leroy Merlin.",
      "highlights": [
        "Développé le front-end de l'application en Vue.js 3 et TypeScript",
        "Intégré les interfaces utilisateur à partir des prototypes Figma",
        "Automatisé les tests avec Vitest et Playwright",
        "Contribué au développement back-end en Java et Spring",
        "Pratiqué le développement assisté par IA (Claude Code, GitHub Copilot)",
        "Livré en continu via la chaîne CI/CD de l'écosystème Adeo"
      ]
    },
    {
      "name": "Decathlon",
      "position": "Développeur Full-Stack (Vue.js 3, React, TypeScript)",
      "location": "Croix",
      "startDate": "2021-08",
      "endDate": "2025-03",
      "summary": "Mission freelance : construction du nouveau Warehouse Management System (WMS) de la BU Logistique.",
      "highlights": [
        "Développé 3 applications front-end en Vue.js 3 et React (TypeScript)",
        "Créé et fait évoluer le Design System de la BU, publié sous forme de librairie de composants npm",
        "Automatisé les tests avec Cucumber, Cypress et Vitest",
        "Contribué au développement back-end en Java, Spring et Kafka",
        "Implémenté la communication temps réel avec WebSocket",
        "Documenté les choix techniques en Architecture Decision Records (ADR)",
        "Mis en œuvre l'intégration et le déploiement continus (CI/CD)",
        "Accompagné la montée en compétence front-end de développeurs back-end",
        "Assuré le rôle de Scrum Master en rotation"
      ]
    },
    {
      "name": "Verspieren",
      "position": "Consultant Front-End (Vue.js)",
      "location": "Wasquehal",
      "startDate": "2018-10",
      "endDate": "2020-04",
      "summary": "Mission freelance : développement front-end d'applications de gestion de parc assurance auto pour un courtier en assurance.",
      "highlights": [
        "Développé le front-end en Vue.js, Twig (HTML) et Sass sur Symfony 4",
        "Créé des composants Vue.js réutilisables",
        "Développé la couche graphique d'applications Java EE",
        "Audité et amélioré les stacks techniques front-end de la DSI",
        "Conseillé les équipes en méthodologie, R&D et bonnes pratiques front-end"
      ]
    },
    {
      "name": "Auchan",
      "position": "Développeur Front-End",
      "location": "Villeneuve-d'Ascq",
      "startDate": "2017-11",
      "endDate": "2018-09",
      "summary": "Mission freelance : refonte du site e-commerce auchandrive.fr, au sein d'une équipe de 4 développeurs front-end.",
      "highlights": [
        "Réduit de 30 % le temps de chargement en optimisant les performances front-end",
        "Intégré en responsive les interfaces e-commerce à partir de maquettes complexes",
        "Contribué au développement back-end sur l'API REST Spring (Java)"
      ]
    },
    {
      "name": "AXA",
      "position": "Développeur Front-End (React, AngularJS)",
      "location": "Marcq-en-Barœul / Paris",
      "startDate": "2017-05",
      "endDate": "2017-09",
      "summary": "Mission freelance : développement front-end d'applications métier AXA au sein de l'équipe transverse.",
      "highlights": [
        "Développé des applications métier en AngularJS et React",
        "Audité les stacks techniques front-end existantes",
        "Mis en place les outils qualité ESLint et Prettier et la CI/CD"
      ]
    },
    {
      "name": "Auchan",
      "position": "Développeur Front-End",
      "location": "Villeneuve-d'Ascq",
      "startDate": "2016-08",
      "endDate": "2017-05",
      "summary": "Mission freelance : développement de l'espace client centralisé des sites Auchan (mon-compte.auchan.fr).",
      "highlights": [
        "Développé l'espace client mon-compte.auchan.fr",
        "Conçu une architecture front-end modulaire en JavaScript natif (ES6)",
        "Optimisé le référencement naturel (SEO) et l'accessibilité (WCAG 2.0)"
      ]
    },
    {
      "name": "Wax Interactive",
      "position": "Lead Développeur Front-End",
      "location": "Roubaix",
      "startDate": "2016-03",
      "endDate": "2016-09",
      "summary": "Agence digitale : encadrement technique et montée en compétences des développeurs juniors.",
      "highlights": [
        "Encadré techniquement l'équipe de développeurs front-end juniors",
        "Animé des ateliers techniques et des formations (Sass, Gulp, BEM)",
        "Mis en place les process et workflows de développement et de mise en production"
      ]
    },
    {
      "name": "Altima",
      "position": "Développeur Front-End",
      "location": "Lille / Paris",
      "startDate": "2011-09",
      "endDate": "2016-03",
      "summary": "Au sein de l'agence Altima : missions front-end pour AXA (2011-2014) et Auchan (2014-2016).",
      "highlights": [
        "AXA : construit le Design System AXA pour le Webcenter AXA",
        "AXA : développé et animé le contenu du site axa.fr",
        "AXA : diffusé les bonnes pratiques front-end auprès d'équipes agiles (.NET) et mené R&D et proofs of concept",
        "Auchan : développé le front-end du site e-commerce responsive auchandirect.pl (Hybris)",
        "Auchan : développé des webviews pour les applications mobiles Android et optimisé les performances front-end"
      ]
    },
    {
      "name": "Axecibles, Comme Promis, Studio 134",
      "position": "Webdesigner / Graphiste",
      "location": "Marcq-en-Barœul / Cambrai / Douai",
      "startDate": "2008-08",
      "endDate": "2011-09",
      "summary": "Design, UX et création graphique en agence et en auto-entreprise (Studio 134).",
      "highlights": [
        "Conçu le webdesign et l'UX de nombreux sites web pour des PME",
        "Intégré les sites en HTML, CSS et CMS",
        "Créé des logos, identités et chartes graphiques pour le web et le print"
      ]
    },
    {
      "name": "Projectil'",
      "position": "Chargé de communication",
      "location": "Douai",
      "startDate": "2006-07",
      "endDate": "2008-06",
      "summary": "Communication web et print dans le secteur des musiques actuelles.",
      "highlights": [
        "Créé les supports de communication web et print",
        "Assuré la communication presse et institutionnelle"
      ]
    }
  ],
  "education": [
    {
      "institution": "OpenClassrooms",
      "area": "Chef de projet SI",
      "studyType": "Diplôme de niveau 7 (Bac+5)",
      "startDate": "2020-09",
      "endDate": "2021-01",
      "courses": [
        "Recueil et expression de besoins",
        "Études de faisabilité",
        "Cahiers des charges et spécifications techniques",
        "Rétroplanning, budgets, gouvernance et urbanisation du SI"
      ]
    },
    {
      "institution": "Université Lille III, IUP Métiers des Arts et de la Culture",
      "area": "Ingénierie culturelle",
      "studyType": "Maîtrise",
      "startDate": "2002",
      "endDate": "2003",
      "courses": []
    },
    {
      "institution": "Lycée Albert Châtelet, Douai",
      "area": "Scientifique",
      "studyType": "Baccalauréat",
      "startDate": "1996",
      "endDate": "1997",
      "courses": []
    }
  ],
  "certificates": [
    {
      "name": "Certification Opquast – Qualité Web",
      "issuer": "Opquast",
      "date": "2020",
      "identifier": "5HN4GQ"
    },
    {
      "name": "Certification Accessibilité Web",
      "issuer": "Accessiweb",
      "date": "2017"
    },
    {
      "name": "MOOC Gestion de projet",
      "issuer": "École Centrale de Lille",
      "date": "2016"
    }
  ],
  "skills": [
    {
      "name": "Front-End",
      "level": "Expert",
      "keywords": [
        "Vue.js 3",
        "TypeScript",
        "JavaScript (ES6+)",
        "Svelte",
        "Nuxt",
        "React",
        "HTML5",
        "CSS3",
        "Sass",
        "Astro",
        "AngularJS",
        "WebSocket",
        "API REST"
      ]
    },
    {
      "name": "Design System & UI/UX",
      "level": "Expert",
      "keywords": [
        "Design System",
        "Librairie de composants (npm)",
        "Figma",
        "UI design",
        "UX design",
        "Product design",
        "Wireframing",
        "Prototypage",
        "Affinity",
        "Illustrator"
      ]
    },
    {
      "name": "Qualité, accessibilité & tests",
      "level": "Expert",
      "keywords": [
        "Accessibilité numérique (WCAG)",
        "Qualité web (Opquast)",
        "Performance web",
        "SEO",
        "Vitest",
        "Playwright",
        "Cypress",
        "Cucumber",
        "ESLint",
        "Prettier",
        "TDD"
      ]
    },
    {
      "name": "Développement assisté par IA",
      "level": "Avancé",
      "keywords": [
        "Claude Code",
        "GitHub Copilot",
        "OpenCode"
      ]
    },
    {
      "name": "DevOps & outils",
      "level": "Avancé",
      "keywords": [
        "Git",
        "GitLab CI",
        "GitHub Actions",
        "CI/CD",
        "Docker",
        "Node.js"
      ]
    },
    {
      "name": "Back-End",
      "level": "Intermédiaire",
      "keywords": [
        "Java",
        "Spring",
        "Kafka",
        "PHP",
        "Symfony",
        "SQL"
      ]
    },
    {
      "name": "Méthodes",
      "level": "Expert",
      "keywords": [
        "Scrum",
        "Agilité",
        "Code review",
        "Pair programming",
        "Architecture Decision Records (ADR)",
        "Mentorat d'équipes"
      ]
    }
  ],
  "languages": [
    {
      "language": "Français",
      "fluency": "Langue maternelle"
    },
    {
      "language": "Anglais",
      "fluency": "Professionnel"
    },
    {
      "language": "Allemand",
      "fluency": "Élémentaire"
    }
  ],
  "interests": [
    {
      "name": "Musique",
      "keywords": [
        "Batterie",
        "Pratique et activité associative"
      ]
    },
    {
      "name": "Thèmes de prédilection",
      "keywords": [
        "UX/UI",
        "Qualité web",
        "Accessibilité",
        "Agilité",
        "Green IT",
        "Logiciels libres",
        "Souveraineté numérique"
      ]
    }
  ],
  "meta": {
    "version": "2.1.0",
    "lastModified": "2026-10-17",
    "canonical": "https://3points.app/about/jsperu",
    "formats": {
      "html": "https://3points.app/about/jsperu",
      "pdf": "https://3points.app/cv-jsperu.pdf",
      "markdown": "https://3points.app/cv-jsperu.md",
      "json": "https://3points.app/cv-jsperu.json"
    }
  }
}
