Werk- en projectervaring
Onderstaande lijst geeft een beknopte beschrijving van mijn werkzaamheden voor opdracht- en werkgevers. Ga direct naar mijn relevante vakkennis door op één van de technieken of concepten te klikken.Mobility Mixx
Periode
December 2016 - April 2019
Rol
Consultant, software architect
Beschrijving
Mobility Mixx heeft mij gevraagd onderzoek te doen naar de kwaliteit en architectuur van haar volledige online omgeving. Hierbij heb ik geadviseerd hoe de knelpunten met betrekking tot veiligheid, codekwaliteit en architectuur weggewerkt kunnen worden.
Vervolgens is mij gevraagd mijn eigen advies te implementeren. Daarbij heb ik de ontwikkeling van de software overgenomen van de voorgaande leverancier, nieuwe test- en productieomgevingen ingericht en een build-straat opgezet. De architectuur is aangepast, resulterend in een stabieler, beter onderhoudbaar systeem waarbij productie deployments zonder downtime kunnen worden uitgevoerd.
Vervolgens is mij gevraagd mijn eigen advies te implementeren. Daarbij heb ik de ontwikkeling van de software overgenomen van de voorgaande leverancier, nieuwe test- en productieomgevingen ingericht en een build-straat opgezet. De architectuur is aangepast, resulterend in een stabieler, beter onderhoudbaar systeem waarbij productie deployments zonder downtime kunnen worden uitgevoerd.
Technieken
Tooling
Concepten
Nederlandse Spoorwegen
Periode
Augustus 2016 - November 2016
Rol
Senior backend software engineer
Beschrijving
Bij de NS heb ik meegewerkt aan een omvangrijk project waarbij een bestaand gedateerd systeem wordt vervangen door moderne techniek. Ik heb bijgedragen aan de applicatie waarmee afwijkingen van de dienstregeling inzichtelijk worden gemaakt en een gebruiker de planning kan bijstellen. De applicatie is gebaseerd op Eclipse RCP en wordt gevoed door een complexe Java backend met Oracle database.
Technieken
Tooling
Concepten
Nowark Rengelink
Periode
Juli 2016 - Juli 2016
Rol
Web-app developer
Beschrijving
Voor Nowark Rengelink heb ik een web-app ontwikkeld voor gebruik op een willekeurig mobiel apparaat. De web-app laadt een CSV-bestand en biedt de gebruiker de mogelijkheid op basis van ingevoerde informatie over lampen een besparings-calculatie uit te voeren. De app is ontwikkeld op basis van ReactJS en gebruikt een build- en ontwikkelstraat voorzien van onder andere Node, NPM, Gulp en browser-sync.
Tooling
Concepten
LeasePlan Nederland
Periode
Juli 2015 - Juni 2016
Rol
Senior software engineer
Beschrijving
LeasePlan Nederland bedient het grootste lease-wagenpark van Nederland. Daarmee is het een grote uitdaging het voor alle klanten en hun medewerkers mogelijk te maken de vele geconfigureerde auto's, leasecontracten en persoonsgegevens te beheren. Bij LeasePlan heb ik meegewerkt aan de webapplicaties die dit mogelijk maken. De meeste complexiteit ligt verborgen in het feit dat er aangesloten moet worden op een diversiteit aan legacy systemen.
Technieken
Tooling
Concepten
Thales Nederland
Periode
September 2013 - Juni 2015
Rol
Software engineer
Beschrijving
Thales Nederland ontwikkelt hard- en software voor defensie en beveiliging, zoals radar- en communicatiesystemen. Bij Thales heb ik in verschillende Scrum-teams meegewerkt aan de doorontwikkeling van zowel het TACTICOS Combat Management System als het civiele Mission Management systeem. De omvang en complexiteit van deze systemen maken dat ik mijn expertise van een groot aantal technieken binnen de Java en Linux omgeving heb kunnen toepassen.
Technieken
Tooling
Concepten
Kluwer
Periode
December 2012 - Augustus 2013
Rol
Software engineer
Beschrijving
Voor Kluwer heb ik binnen een Scrum team gewerkt aan het technisch ontwerp en de implementatie van de backend omgeving voor een geavanceerde web applicatie (Kluwer Creator). De applicatie stelt auteurs en redacties in staat content op te voeren, te controleren en de workflow te overzien. De backend is geïntegreerd binnen de complexe bestaande infrastructuur van Kluwer en leunt sterk op ElasticSearch om ondanks de grote hoeveelheden data een goede performance te realiseren.
Technieken
Tooling
Service2Media
Periode
Mei 2010 - November 2012
Rol
Software architect
Beschrijving
Bij Service2Media was ik als software architect verantwoordelijk voor alle web-gerelateerde projecten en R&D activiteiten. Op basis van het open-source Java framework Wicket heb ik een basis gelegd voor alle web applicaties. Daarnaast ben ik betrokken geweest bij de invoering van Maven en Continuous Integration binnen Service2Media en heb ik trainingen verzorgd op het gebied van backend architectuur en het Wicket framework.
Technieken
Tooling
Service2Media
Periode
Februari 2007 - Mei 2010
Rol
Software engineer
Beschrijving
Voordat ik de rol als architect aannam ben ik, deels tijdens mijn studie, bij Service2Media werkzaam geweest als software engineer. Deze periode stond in het teken van de toen nog jonge techniek rondom het ontwikkelen en hosten van mobiele applicaties en de bijbehorende backend. In het kader hiervan heb ik zelfstandig een CMS systeem ontwikkeld, geschikt voor het opvoeren van content voor mobiele applicaties op basis van Service2Media's M2Active platform. Daarnaast heb ik een SMS-router ontwikkeld voor het in juiste banen leiden van in- en uitgaand SMS verkeer. Beide systemen zijn geschreven in PHP en worden nog dagelijks gebruikt.
Technieken
Tooling
Stichting Leerplan Ontwikkeling (SLO)
Periode
Juli 2000 - Augustus 2002
Rol
Software engineer
Beschrijving
Bij de SLO ben ik werkzaam geweest als parttime freelance software engineer in de Delphi ontwikkelomgeving. De uitgevoerde opdracht betrof de ontwikkeling van een desktop applicatie waarmee leerlingen van het middelbaar onderwijs verschillende soorten diagrammen en schema's kunnen ontwerpen, opslaan en delen met klasgenoten en docenten.
Technieken