[{"data":1,"prerenderedAt":233},["ShallowReactive",2],{"site-fr":3},{"id":4,"contact":5,"education":9,"experience":18,"extension":127,"highlights":128,"intro":138,"languages":139,"location":95,"meta":149,"name":150,"projects":151,"projectsNote":173,"role":174,"seo":175,"skills":178,"stem":210,"strengths":211,"tagline":231,"__hash__":232},"site\u002Ffr\u002Fsite.yml",{"email":6,"linkedin":7,"github":8},"adrien.deprez.fr@gmail.com","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fadrien-deprez-fr","https:\u002F\u002Fgithub.com\u002FAdrienITTS",[10,14],{"title":11,"school":12,"period":13},"Diplôme d'ingénieur en informatique","IG2I, Centrale Lille","2012 – 2017",{"title":15,"school":16,"period":17},"Baccalauréat scientifique","Lycée Saint-Paul","2012",[19,44,92,117],{"company":20,"title":21,"context":22,"period":23,"summary":24,"points":25,"stack":31},"ADEO","Ingénieur senior full stack","Freelance · équipe Customer Project · Lille","janv. 2024 – aujourd'hui","Je porte la responsabilité technique de l'équipe : je pilote ses sujets de la conception à la mise en production et je fixe ses standards de qualité.",[26,27,28,29,30],"Qualifier Studio : un monorepo (une API NestJS, trois SPA Vue.js) avec lequel le métier crée et pilote les questionnaires de qualification client des parcours Leroy Merlin. J'ai fait le modèle de données, l'authentification multi-stratégies et le déploiement en conteneurs.","API d'orchestration des rendez-vous : elle relie le SaaS de prise de rendez-vous aux systèmes ADEO, avec la conformité RGPD, les notifications et un pipeline de données.","Référentiel Projet Client : l'API qui fait foi sur le cycle de vie des projets clients (qualifications, estimations, rendez-vous) pour tout l'écosystème.","Dashboards Datadog et analyses d'usage dans BigQuery, qui servent aux décisions produit.","Pipelines CI\u002FCD, tests automatisés et linters mis en place dans l'équipe.",[32,33,34,35,36,37,38,39,40,41,42,43],"Node.js","NestJS","Vue.js","TypeScript","PostgreSQL","Prisma","Docker","Terraform","Kafka","GCP","BigQuery","Datadog",{"company":45,"title":46,"context":47,"period":48,"missions":49},"Dewizz","Ingénieur full stack (consultant)","Missions grands comptes et projets internes · Lille","févr. 2019 – déc. 2023",[50,61,71,83],{"title":51,"period":52,"summary":53,"points":54,"stack":56},"Affilizz · SaaS d'affiliation","juin 2022 – déc. 2023","Affilizz aide les médias et les créateurs de contenu à gérer leur affiliation : accès aux programmes des marques, création de contenus affiliés, suivi des revenus. J'ai renforcé l'équipe produit en full stack.",[55],"Développement sur toute la chaîne (front, back, ops, CI\u002FCD), en Angular \u002F TypeScript et Java \u002F Spring.",[57,35,58,59,60],"Angular","Java","Spring","CI\u002FCD",{"title":62,"period":63,"summary":64,"points":65,"stack":68},"Norauto · équipe BWC","juil. 2021 – juin 2022","Arrivé en renfort, j'ai pris le lead technique du back et accompagné l'équipe vers les bonnes pratiques Java, l'événementiel et l'asynchrone.",[66,67],"Conception et développement de l'API de niveau 2, qui agrège les données produits de plusieurs sources.","Estimation, conteneurisation Docker \u002F Kubernetes et pipelines CI\u002FCD.",[58,69,38,70,60],"Spring Boot","Kubernetes",{"title":72,"period":73,"summary":74,"points":75,"stack":79},"ADEO · Marketplace Leroy Merlin, équipe Tempo Composer","mai 2019 – juil. 2021","Dans l'équipe qui refondait la commande, j'ai posé les bases techniques du nouveau tunnel.",[76,77,78],"Conception du nouveau tunnel de commande, événementiel et asynchrone : produits 1P, marketplace 3P et services, en ligne comme en magasin, pour cinq pays (France, Espagne, Portugal, Italie, Pologne).","Architecture de référence Spring \u002F Kafka et stratégie de tests.","Métriques Prometheus et Datadog, pipelines GitHub Actions, déploiement sur GKE.",[58,59,40,80,43,81,82],"Prometheus","GitHub Actions","GKE",{"title":84,"period":85,"summary":86,"points":87,"stack":90},"Projet interne · gamerprices.fr","","Un comparateur de prix de jeux vidéo, projet interne de Dewizz, que j'ai développé du front jusqu'au déploiement.",[88,89],"Front en Angular, back en Java \u002F Spring, CI\u002FCD sur GitHub Actions.","Impression automatisée des factures et des documents avec Puppeteer.",[57,58,59,91,81],"Puppeteer",{"company":93,"title":94,"context":95,"period":96,"missions":97},"CGI","Ingénieur full stack junior","Lille","févr. 2017 – févr. 2019",[98,109],{"title":99,"period":100,"summary":101,"points":102,"stack":106},"Leroy Merlin · Outils d'aide à l'achat","sept. 2017 – mai 2019","Responsable technique du RUN, puis lead frontend sur le BUILD une fois le RUN stabilisé.",[103,104,105],"RUN : stabilité, correctifs, déploiements, audit et refactoring du code existant.","BUILD : conception de nouvelles applications, dont Verrière, et montée en compétence de l'équipe.","Pipelines CI\u002FCD Jenkins et GitLab.",[58,57,32,107,108,38],"Jenkins","GitLab",{"title":110,"period":111,"points":112,"stack":114},"ShowCase CGI","févr. – juil. 2017",[113],"Ma première mission chez CGI : des applications web et desktop, des web services et une base NoSQL.",[34,115,57,32,116],"Electron","NoSQL",{"company":118,"title":119,"context":120,"period":121,"summary":122,"points":123},"GETEC","Responsable informatique","Stage puis CDD","2014 – 2015","Mes premières responsabilités : gérer les outils informatiques de l'entreprise et encadrer une petite équipe.",[124,125,126],"Pilotage des applications de devis et de gestion des tâches.","Déploiement de l'ERP Divalto.","Encadrement d'une équipe de trois personnes.","yml",[129,132,135],{"value":130,"label":131},"9 ans","de développement full stack, du front à l'exploitation",{"value":133,"label":134},"Métier ↔ Tech","le relais entre le métier et les développeurs, du cadrage à la livraison",{"value":136,"label":137},"Craft pragmatique","tests, CI\u002FCD et revues de code, dosés selon ce qu'il faut livrer","Je développe depuis 9 ans, surtout pour le retail (Leroy Merlin, ADEO, Norauto) et pour du SaaS. Je prends en charge un produit en entier : je cadre le besoin avec le métier, je conçois l'architecture, je code le front et le back, puis je suis la mise en production et le monitoring. Aujourd'hui je cherche un poste de Lead Developer, pour concevoir, accompagner une équipe et tenir la qualité de ce qu'elle livre.",[140,143,146],{"name":141,"level":142},"Français","natif",{"name":144,"level":145},"Anglais","professionnel (4 mois en Australie)",{"name":147,"level":148},"Allemand","notions",{},"Adrien Deprez",[152,164],{"name":153,"text":154,"stack":155,"links":160},"40k Team Pairing","Une application web pour les tournois Warhammer 40K par équipes. Elle calcule les appariements, déroule les missions d'une ronde et compte les points selon les règles officielles, avec des fiches de référence pour les factions et les déploiements.",[156,35,157,158,159],"Vue 3","Vite","Vitest","Playwright",[161],{"label":162,"url":163},"Code source","https:\u002F\u002Fgithub.com\u002FAdrienITTS\u002F40K-team-pairing",{"name":165,"text":166,"stack":167,"links":172},"Serveur auto-hébergé","Un VPS que j'administre seul : services en conteneurs Docker derrière un reverse proxy Caddy, sauvegardes chiffrées, monitoring, VPN, et déploiement continu depuis GitHub Actions. J'en documente l'installation et l'exploitation. Ce site tourne dessus.",[38,168,81,169,170,171],"Caddy","Restic","Uptime Kuma","VPN",[],"C'est là que j'apprends et que j'essaie les outils qui m'intéressent.","Lead Developer · Ingénieur full stack senior",{"title":176,"description":177},"Adrien Deprez · Lead Developer full stack à Lille","Ingénieur full stack senior à Lille (TypeScript, NestJS, Vue, Java, Spring, Kafka, GCP). 9 ans d'expérience, CV, compétences et projets personnels.",[179,183,187,191,194,198,201],{"group":180,"items":181},"Langages",[35,182,58],"JavaScript",{"group":184,"items":185},"Backend",[32,33,69,186,40],"API REST",{"group":188,"items":189},"Frontend",[34,190,57],"Nuxt",{"group":192,"items":193},"Données",[36,37,42,116],{"group":195,"items":196},"Cloud et ops",[41,38,197,39,81,107],"Kubernetes (GKE)",{"group":199,"items":200},"Observabilité",[43,80],{"group":202,"items":203},"Pratiques",[204,205,206,207,208,60,209],"Software craftsmanship","Clean Code","Pragmatic Programmer","Architecture","Tests automatisés","Agilité","fr\u002Fsite",[212,222,225,228],{"title":213,"text":214,"steps":215},"Résoudre des problèmes métier","Pour moi, l'informatique est d'abord un outil au service du métier. J'aime suivre un problème de bout en bout : en parler avec les utilisateurs, recueillir le besoin, concevoir la solution, puis la construire et la faire vivre en production.",[216,217,207,218,219,220,221],"Échanges et besoin","Conception","Back et front","Ops et CI\u002FCD","Industrialisation","Monitoring",{"title":223,"text":224},"Craft et pragmatisme","Je suis attaché au software craftsmanship, au clean code et à l'esprit Pragmatic Programmer. J'essaie de faire le moins de choses possible, le plus proprement possible, pour obtenir le plus de résultat. J'applique ces principes au cas par cas, sans en faire des dogmes.",{"title":226,"text":227},"Faire grandir l'équipe","Je partage ce que je sais : documentation, pair programming, revues bienveillantes, onboarding soigné. Mon but est que l'équipe livre bien même quand je ne suis pas là.",{"title":229,"text":230},"Décider sur des faits","Face à un choix technique, je compare quelques options sur des critères explicites : besoin, coût de maintenance, réversibilité. Si on hésite, un POC court tranche, et la décision est notée dans un ADR.","9 ans de full stack dans le retail et le SaaS","qg7UmdoJ7-wSBG7-Ly3MGZSwxMcDZldXVlgdjFMCnYo",1794431986343]