Thijs Oostdam: “Als het even kan, voorkom ik repetitief werk”

Thijs sitting in the Rabobank office

We moeten datastromen kunnen controleren en beschermen tegen aanvallen

Java-developer Thijs Oostdam automatiseert het liefst alles wat los en vast zit. Maar kiest ook graag voor de moeilijke weg, omdat je daar nu eenmaal het meest van leert. “Zo ontdek je hoe iets slimmer en simpeler kan.”

In de avonduren haalde Thijs zijn Java-certificeringen. “Ik zocht een baan waarbij ik zoveel mogelijk kon doen wat ik het liefste deed: kitesurfen op de mooiste plekken ter wereld.” Uiteindelijk vond Thijs zijn levensgeluk niet op de golven in Indonesië, maar als bevlogen Java-developer, en thuis bij zijn vrouw en twee kinderen.

Features met hoge eisen

Bij Rabobank werkt hij nu als DevOps engineer binnen de tribe Digital & Customer Interaction. Zijn team is verantwoordelijk voor onder meer de notificaties en marketinguitingen op het startscherm van de Rabo App. “Bijvoorbeeld wanneer je met de bank belt en de app vraagt: Ben jij dit?”

Het werk van Thijs is dus vól in beeld voor miljoenen klanten. Dat brengt hoge eisen met zich mee. “Deze services moeten snel reageren, enorm veel verkeer aankunnen en vrijwel altijd beschikbaar zijn. Deployments doen we bijvoorbeeld met rolling upgrades, zodat klanten er niets van merken. Dat performance-aspect vind ik een mooie uitdaging in mijn werk.”

Geen single point of failure

Compliance-eisen spelen een hoofdrol in het werk bij Rabobank. Zo werkt Thijs nu aan een feature om meldingen in de app te tonen zonder dat er een actie van de klant nodig is. “Klinkt makkelijk, maar als bank mogen we niet zomaar een open verbinding met de klant opzetten. We moeten datastromen kunnen controleren en beschermen tegen aanvallen. Zo wordt iets ogenschijnlijk simpels ineens een serieus securityvraagstuk.”

In Minecraft automatiseerde ik met mods een nucleaire reactor. Totaal nutteloos, maar erg leuk om te doen."

Voor zoveel mogelijk betrouwbaarheid, bouwt Thijs graag redundancy in. “Denk aan databases, back-ups, services. Neem bijvoorbeeld de notificatie die klanten krijgen om een creditcardbetaling te bevestigen. Handig, maar die melding mag voor gebruikers niet de enige route zijn naar die actie. Anders wordt het een single point of failure.”

Die manier van denken past Thijs ook privé toe. Zo heeft hij bankrekeningen bij twee verschillende banken, voor het geval er één niet beschikbaar is. “Dan weet ik zeker dat ik altijd kan betalen.”

Leden scouten voor de Java Community

Naast zijn dagelijkse werk is Thijs ook een lead in de Java Community, één van de grootste community’s binnen Rabobank. “We hebben meer dan duizend leden. Met hen communiceren we over nieuwe ontwikkelingen, events en bijeenkomsten. Ook organiseren we elk jaar ons eigen J-Summer Festival. Dat is een erg leuke dag met een prominente spreker en met workshops en presentaties van collega’s die iets interessants hebben gemaakt. Je leert en ontwikkelt zo dus echt sámen.”

Om mogelijke nieuwe leden te scouten, ontwikkelde Thijs zelf een appje. “Die scant welke Java-bestanden binnen de bank recent zijn aangepast en door wie. Zo zie ik welke collega’s waarschijnlijk met Java werken maar nog geen lid zijn. Dan kan ik zeggen: ‘Welkom bij Rabobank, ik zie dat je in Java ontwikkelt. Wist je dat we daar een community voor hebben?’”

Neem eens de moeilijkste weg

Als het even kan, voorkomt Thijs repetitief werk. “Wat we automatisch kunnen doen, dat maken we automatisch. Zoals production deployments met één druk op de knop. En het testen van alle applicaties bij iedere commit, zowel de UI als de API. Ook worden incidenten automatisch gedetecteerd en krijgen we daar een seintje over.”

Thuis bespaart hij ook graag tijd door dingen slim te regelen. Stap voor stap bouwt hij aan een smart home via Home Assistant op zijn Ubiquiti-netwerk. Zelfs de afwas ontsnapt er niet aan. “Het levert nog wel eens een discussie op met mijn vrouw”, lacht hij, “als ik weer mogelijkheden zie om iets efficiënter te doen.”

Nieuwsgierigheid is hierbij voor Thijs een drijvende kracht. “Ik leer en probeer graag nieuwe dingen. En kies daarbij vaak de lastigste route, want daar leer je het meest van. Je ontdekt dan hoe iets slimmer en simpeler kan. Puzzelen, problemen oplossen en verder kijken dan je neus lang is,dat is de beste manier om te blijven groeien.”

Meer lezen