Lead Senior Java/Kotlin Backend Developer — ANWB

Herontwerp van een monolithisch backend van auto-informatie platform naar een schaalbare, event-driven backend met efficiënte data- en betaalstromen.
Binnen het Auto en Verkeer team van ANWB, onderdeel van het Customer Journey-domein, draag ik als Lead Backend Developer de verantwoordelijkheid voor het herontwerpen van de backend-architectuur van het auto informatie platform. Bij aanvang trof ik een monolithisch systeem aan binnen een microservice-structuur, gebouwd met Spring Kotlin, MongoDB en Redis. Een systeem met potentie, maar met de nodige technische schuld en ruis in de datastromen.
De kern van mijn aanpak was een architecturele omslag naar event-driven: een scherpe scheiding tussen de ingester- en workerzijde van het systeem, gecombineerd met een volledig asynchrone Task Scheduler voor langlopende processen. Inconsistente datastromen van derde partijen werden getemd, opslagkosten met 50% teruggebracht, de search engine volledig herbouwd op een grote dataset, en de Kong API Gateway ingericht voor veilige toegang tot de backend.
Halverwege sprong ik bij in het Parking team voor een omvangrijke parkeer en betaalmigratie. Ik stuurde op cruciale momenten architecturale keuzes bij door consult en draaide bij aan het team door complexe afwegingen rond betaalflows en privacygevoelige klantdata te verwerken. Ik realiseerde koppelingen met externe parking provider, Buckaroo en Payt, bouwde een volledige SEPA e-mandatenflow met 1-cent-verificatie, en ontwierp een event-driven callback-architectuur via SQS en AWS-gateways. Een integratiebrug naar een legacy SOAP-systeem maakt die data nu beschikbaar in een moderne verwerkingslaag en event-streaming.
Meetbare uitkomsten: Redis Streams verving een fragiel handmatig queue-systeem met gegarandeerde afhandeling en hogere throughput, de Task Scheduler draait schaalbaar en fout-tolerant op Kotlin coroutines, de zoeksnelheid op een grote auto-dataset verbeterde merkbaar, klantgegevens worden AVG-conform cryptografisch beveiligd, en een oud Go-dashboard herbouwt naar een moderne React/Kotlin-applicatie, kost reductie door efficiëntie slag in opslag en performance.
