Leuven, Belgium
Backend & Data Engineer · Python · AWS · Azure · Databricks
Backend developer with a strong background in Python, API development, and cloud-based data architectures. Experienced in building scalable backend applications, processing time series data, and automating complex workflows. Combines software engineering with an analytical engineering mindset and years of experience in modelling and data-intensive projects. Driven to build robust, secure, and performant systems within a dynamic, fast-growing environment.
08/2025 – Present
Self-employed
02/2025 – 07/2025
Self-employed — Peru & Bolivia
03/2023 – 01/2025
Link / Manage Count-e — Leuven
2022
Anteagroup
2013 – 2019
Vrije Universiteit Brussel
A growing platform covering all layers of a real IoT system — from real-time sensor ingestion to behavioral analytics. Built around a conference room monitoring use case (temperature, humidity, occupancy, motion), with a deliberate focus on clean architecture, infrastructure as code, and engineering practices that hold up in production. 309 tests across four projects, 80%+ coverage enforced on every push via GitHub Actions.
Serverless REST API for real-time sensor event ingestion with threshold-based anomaly detection. Clean layered architecture (models → services → repositories). Full infrastructure as code with CloudFormation. Deployed to AWS via CI/CD.
Same domain logic as 1a, redeployed as a containerised FastAPI app. End-to-end observability with OpenTelemetry auto-instrumentation → OTel Collector → Datadog APM: distributed traces with automatic DynamoDB child span detection, log-trace correlation, and Watchdog anomaly detection — zero manual instrumentation.
Serverless ETL pipeline: extracts historical sensor data from DynamoDB, detects occupancy schedules, temperature trends and anomalies, stores results in Aurora Serverless v2 (PostgreSQL). Full Terraform infrastructure. Runs on-demand to minimise costs.
Same analytics goal as 2a, re-implemented with a data engineering stack. Medallion architecture (Bronze → Silver → Gold): raw Parquet → processed Parquet → PostgreSQL via dbt. PySpark analytics: occupancy schedules, temperature trend regression (regr_slope), z-score anomaly detection, spatial hotspots (GeoPandas). Observability via OTel → Grafana Cloud. Power BI dashboard live in the frontend. Deployed via a 9-stage Jenkins CD pipeline.
Fixed a bug where Enum values were incorrectly rejected as attribute defaults due to an incomplete type validation list. · PR #1302
KU Leuven · 2009 · Magna cum laude
VDAB · 2022
MITx
MITx
HarvardX
AWS
IBM
IBM
Esri
Full list on LinkedIn.