Van Software Engineer naar Data Engineer: Mijn Pad
10 april 2026 · 7 min leestijd · Negin Nafissi
Drie jaar geleden zat ik elke dag in OutSystems. Ik bouwde enterprise applicaties, deed code reviews, gaf trainingen, en voelde me comfortabel. Té comfortabel. Dit is het verhaal van hoe ik de overstap maakte naar data engineering — en waarom het de beste beslissing was die ik in jaren heb genomen.
Waarom de overstap?
Het begon met nieuwsgierigheid. De teams waar ik mee samenwerkte kregen steeds complexere data vragen. Wie waren onze beste klanten? Welke features werden het meest gebruikt? Wat voorspelt churn? En iedere keer hoorde ik: 'daar hebben we data voor nodig, maar niemand weet hoe we erbij komen'. Ik besloot die 'iemand' te worden.
Wat ik onderweg leerde
De eerste weken waren pijnlijk. Ik kende SQL, ik kende Python, maar data engineering is een andere wereld dan applicatieontwikkeling. Schema design voor analytische workloads is anders dan normaalvormige databases. Denken in pipelines en batches is anders dan request/response. En dan die schaal — honderden miljoenen records per dag is geen uitzondering maar regel.
Wat ik níét had verwacht: hoeveel soft skills ertussen zitten. Data engineering zit vol met 'mag ik hier wel mee spelen?' conversaties. Requirements zijn vaag. Stakeholders weten niet wat ze willen tot ze het zien. Je moet een vertaler zijn tussen business vragen en SQL joins.
Wat ik nu weet dat ik toen niet wist
Vaardigheden bouwen zich op. Netwerken blijft. Elke keer dat ik vastliep vond ik iemand op ADPList, Twitter of in mijn oude netwerk die me een stap verder kon helpen. Als ik één ding aan mijn vroegere zelf zou zeggen: wees minder bang om vragen te stellen die je 'dom' laten klinken. De data engineers die het verst komen zijn degenen die het meest vragen.
Nog altijd leer ik elke dag. Fabric, dbt, Polars, Iceberg — de tooling evolueert sneller dan ik kan bijhouden. Maar de fundamentals blijven. Goed denken over data shape, pipelines die voorspelbaar zijn, en altijd: schrijf het op voor de volgende persoon die jouw code moet begrijpen.