Open to Lead Developer roles
Adrien Deprez
Lead Developer · Senior full stack engineer
9 years of full stack work in retail and SaaS · Lille, France
I've been building software for 9 years, mostly for retail (Leroy Merlin, ADEO, Norauto) and SaaS. I take a product all the way: I work out the need with the business, design the architecture, write the front end and the back end, then look after the release and the monitoring. I'm now looking for a Lead Developer role: designing systems, supporting a team and keeping the quality of its work high.
- 9 years
- of full stack work, from front end to operations
- Business ↔ Tech
- the link between the business and the developers, from scoping to delivery
- Pragmatic craft
- tests, CI/CD and code review, sized to what has to ship
Skills
- Languages
- TypeScript
- JavaScript
- Java
- Back end
- Node.js
- NestJS
- Spring Boot
- REST APIs
- Kafka
- Front end
- Vue.js
- Nuxt
- Angular
- Data
- PostgreSQL
- Prisma
- BigQuery
- NoSQL
- Cloud and ops
- GCP
- Docker
- Kubernetes (GKE)
- Terraform
- GitHub Actions
- Jenkins
- Observability
- Datadog
- Prometheus
- Practices
- Software craftsmanship
- Clean Code
- Pragmatic Programmer
- Architecture
- Automated testing
- CI/CD
- Agile
How I work
01
Solving business problems
To me, software is first a tool for the business. I like to follow a problem from start to finish: talk it through with users, gather the need, design the solution, then build it and keep it running in production.
- Talks and needs
- Design
- Architecture
- Back and front end
- Ops and CI/CD
- Industrialisation
- Monitoring
02
Craft and pragmatism
I care about software craftsmanship, clean code and the Pragmatic Programmer mindset. I try to do as little as possible, as cleanly as possible, for the most result. I apply these principles case by case, not as dogma.
03
Growing the team
I share what I know: documentation, pair programming, kind code reviews, careful onboarding. The goal is a team that ships well even when I'm not around.
04
Deciding on facts
When facing a technical choice, I compare a few options against explicit criteria: need, maintenance cost, reversibility. If we're still unsure, a short POC settles it, and the decision goes into an ADR.
Experience
ADEO · Senior full stack engineer
Jan 2024 – present
Freelance · Customer Project team · Lille
I'm the team's technical lead: I drive its topics from design to production and set its quality standards.
- Qualifier Studio: a monorepo (one NestJS API, three Vue.js SPAs) the business uses to build and run the customer qualification questionnaires in Leroy Merlin's online journeys. I did the data model, multi-strategy authentication and containerised deployment.
- Appointment orchestration API: it connects the appointment-booking SaaS to ADEO's systems, with GDPR compliance, notifications and a data pipeline.
- Customer Project repository: the API that is the source of truth for the customer project lifecycle (qualifications, estimates, appointments) across the ecosystem.
- Datadog dashboards and BigQuery usage analysis that feed product decisions.
- Set up CI/CD pipelines, automated tests and linters for the team.
- Node.js
- NestJS
- Vue.js
- TypeScript
- PostgreSQL
- Prisma
- Docker
- Terraform
- Kafka
- GCP
- BigQuery
- Datadog
Dewizz · Full stack engineer (consultant)
Feb 2019 – Dec 2023
Client engagements and internal projects · Lille
Affilizz · affiliate marketing SaaS
Jun 2022 – Dec 2023
Affilizz helps media outlets and content creators run their affiliate business: access to brand programmes, affiliate content, revenue tracking. I joined the product team as a full stack engineer.
- Work across the whole chain (front end, back end, ops, CI/CD), in Angular / TypeScript and Java / Spring.
- Angular
- TypeScript
- Java
- Spring
- CI/CD
Norauto · BWC team
Jul 2021 – Jun 2022
I came in to reinforce the team, took the technical lead on the back end and helped the team adopt Java good practices, event-driven design and asynchronous processing.
- Designed and built the level-2 API, which aggregates product data from several sources.
- Estimation, Docker / Kubernetes packaging and CI/CD pipelines.
- Java
- Spring Boot
- Docker
- Kubernetes
- CI/CD
ADEO · Leroy Merlin Marketplace, Tempo Composer team
May 2019 – Jul 2021
In the team rebuilding the ordering flow, I laid the technical foundations of the new checkout.
- Designed the new event-driven, asynchronous checkout: 1P products, the 3P marketplace and services, online and in store, for five countries (France, Spain, Portugal, Italy, Poland).
- Spring / Kafka reference architecture and testing strategy.
- Prometheus and Datadog metrics, GitHub Actions pipelines, deployment on GKE.
- Java
- Spring
- Kafka
- Prometheus
- Datadog
- GitHub Actions
- GKE
Internal project · gamerprices.fr
A video game price comparison site, an internal Dewizz project I built from front end to deployment.
- Angular front end, Java / Spring back end, CI/CD on GitHub Actions.
- Automated printing of invoices and documents with Puppeteer.
- Angular
- Java
- Spring
- Puppeteer
- GitHub Actions
CGI · Junior full stack engineer
Feb 2017 – Feb 2019
Lille
Leroy Merlin · Purchase support tools
Sep 2017 – May 2019
Technical owner of the RUN, then front-end lead on the BUILD once the RUN was stable.
- RUN: stability, fixes, releases, audit and refactoring of the existing code.
- BUILD: designed new applications, including Verrière, and helped the team build its skills.
- Jenkins and GitLab CI/CD pipelines.
- Java
- Angular
- Node.js
- Jenkins
- GitLab
- Docker
CGI ShowCase
Feb – Jul 2017
- My first CGI assignment: web and desktop applications, web services and a NoSQL database.
- Vue.js
- Electron
- Angular
- Node.js
- NoSQL
GETEC · IT manager
2014 – 2015
Internship, then fixed-term contract
My first responsibilities: running the company's IT tools and managing a small team.
- Ran the quoting and task management applications.
- Rolled out the Divalto ERP.
- Managed a team of three.
Side projects
This is where I learn and try out the tools I'm curious about.
40k Team Pairing
A web app for team Warhammer 40K tournaments. It works out pairings, walks through the missions of a round and tallies the score under the official rules, with reference pages for factions and deployments.
- Vue 3
- TypeScript
- Vite
- Vitest
- Playwright
Self-hosted server
A VPS I run on my own: Docker services behind a Caddy reverse proxy, encrypted backups, monitoring, a VPN, and continuous deployment from GitHub Actions. I write up how it's built and run. This site is hosted on it.
- Docker
- Caddy
- GitHub Actions
- Restic
- Uptime Kuma
- VPN
Education and languages
Education
Master's degree in computer engineering
IG2I, Centrale Lille · 2012 – 2017
French scientific baccalaureate
Lycée Saint-Paul · 2012
Languages
- French · native
- English · professional (4 months in Australia)
- German · basic
Contact
For a Lead Dev role, a contract or a technical question, write to me.