Aller au contenu

Ouvert à un poste de Lead Developer

Adrien Deprez

Lead Developer · Ingénieur full stack senior

9 ans de full stack dans le retail et le SaaS · Lille

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.

9 ans
de développement full stack, du front à l'exploitation
Métier ↔ Tech
le relais entre le métier et les développeurs, du cadrage à la livraison
Craft pragmatique
tests, CI/CD et revues de code, dosés selon ce qu'il faut livrer

Compétences

Langages
  • TypeScript
  • JavaScript
  • Java
Backend
  • Node.js
  • NestJS
  • Spring Boot
  • API REST
  • Kafka
Frontend
  • Vue.js
  • Nuxt
  • Angular
Données
  • PostgreSQL
  • Prisma
  • BigQuery
  • NoSQL
Cloud et ops
  • GCP
  • Docker
  • Kubernetes (GKE)
  • Terraform
  • GitHub Actions
  • Jenkins
Observabilité
  • Datadog
  • Prometheus
Pratiques
  • Software craftsmanship
  • Clean Code
  • Pragmatic Programmer
  • Architecture
  • Tests automatisés
  • CI/CD
  • Agilité

Ma façon de travailler

  1. 01

    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.

    1. Échanges et besoin
    2. Conception
    3. Architecture
    4. Back et front
    5. Ops et CI/CD
    6. Industrialisation
    7. Monitoring
  2. 02

    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.

  3. 03

    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à.

  4. 04

    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.

Expérience

  1. ADEO · Ingénieur senior full stack

    janv. 2024 – aujourd'hui

    Freelance · équipe Customer Project · Lille

    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é.

    • 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/CD, tests automatisés et linters mis en place dans l'équipe.
    • Node.js
    • NestJS
    • Vue.js
    • TypeScript
    • PostgreSQL
    • Prisma
    • Docker
    • Terraform
    • Kafka
    • GCP
    • BigQuery
    • Datadog
  2. Dewizz · Ingénieur full stack (consultant)

    févr. 2019 – déc. 2023

    Missions grands comptes et projets internes · Lille

    1. 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.

      • Développement sur toute la chaîne (front, back, ops, CI/CD), en Angular / TypeScript et Java / Spring.
      • Angular
      • TypeScript
      • Java
      • Spring
      • CI/CD
    2. 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.

      • Conception et développement de l'API de niveau 2, qui agrège les données produits de plusieurs sources.
      • Estimation, conteneurisation Docker / Kubernetes et pipelines CI/CD.
      • Java
      • Spring Boot
      • Docker
      • Kubernetes
      • CI/CD
    3. 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.

      • 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 / Kafka et stratégie de tests.
      • Métriques Prometheus et Datadog, pipelines GitHub Actions, déploiement sur GKE.
      • Java
      • Spring
      • Kafka
      • Prometheus
      • Datadog
      • GitHub Actions
      • GKE
    4. 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.

      • Front en Angular, back en Java / Spring, CI/CD sur GitHub Actions.
      • Impression automatisée des factures et des documents avec Puppeteer.
      • Angular
      • Java
      • Spring
      • Puppeteer
      • GitHub Actions
  3. CGI · Ingénieur full stack junior

    févr. 2017 – févr. 2019

    Lille

    1. 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é.

      • 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/CD Jenkins et GitLab.
      • Java
      • Angular
      • Node.js
      • Jenkins
      • GitLab
      • Docker
    2. ShowCase CGI

      févr. – juil. 2017

      • Ma première mission chez CGI : des applications web et desktop, des web services et une base NoSQL.
      • Vue.js
      • Electron
      • Angular
      • Node.js
      • NoSQL
  4. GETEC · Responsable informatique

    2014 – 2015

    Stage puis CDD

    Mes premières responsabilités : gérer les outils informatiques de l'entreprise et encadrer une petite équipe.

    • Pilotage des applications de devis et de gestion des tâches.
    • Déploiement de l'ERP Divalto.
    • Encadrement d'une équipe de trois personnes.

Projets personnels

C'est là que j'apprends et que j'essaie les outils qui m'intéressent.

  • 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.

    • Vue 3
    • TypeScript
    • Vite
    • Vitest
    • Playwright
  • 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.

    • Docker
    • Caddy
    • GitHub Actions
    • Restic
    • Uptime Kuma
    • VPN

Formation et langues

Formation

  • Diplôme d'ingénieur en informatique

    IG2I, Centrale Lille · 2012 – 2017

  • Baccalauréat scientifique

    Lycée Saint-Paul · 2012

Langues

  • Français · natif
  • Anglais · professionnel (4 mois en Australie)
  • Allemand · notions

Contact

Pour un poste de Lead Dev, une mission ou une question technique, écrivez-moi.