About me
Creativity is what drives me. Ever since I was a kid I loved creating things. First with paper, Lego and Knex, nowadays my main tool is code. The way code allows you to create something that is useful, but also beautiful and elegant with just a keyboard is what hooked me 15 years ago, and it is what I love most about my job.
I'm Pieter, a pragmatic T-shaped software engineer with a passion for designing and building software that is both useful and technically elegant. I have a strong basis in both front-end development using React and webcomponents and back-end development using Java, Kotlin and Golang. Next to that I love tinkering with SRE, fiddling with build pipelines and structuring infrastructure on AWS and Azure.
Java
15 years of experience
- I've build web applications using Java in most of my previous projects, the latest utilizing Java 21. I've worked with Java at clients such as ING, Port of Rotterdam and NS
- Designed and implemented the architecture of various Java based systems at NS
Work experience
09-2022 - 02-2025
Backend software engineer (Java)
At NS I've worked in a devops team maintaining, improving and solidifying the services which turn a broad set of data into detailed travel information. This information is used to inform our passengers in trains, on train stations and in the various travel apps.
The system is build following an event-driven architecture consisting of multiple Kubernetes based microservices build using Java and Spring Boot. RabbitMQ was used for communication and Postgres for data storage
During my time at NS I've taken a leading role in designing the architecture required when expanding the system to cover more aspects of the travel information domain
02-2020 - 09-2022
Fullstack software engineer (Golang + Kotlin + React)
During this project I've worked in a devops team developing a suite of applications geared towards simplifying and automating the processes surrounding a port and its community. The main goal of this project was to create a configurable suite of modules which could both be sold separately or as one integrated system.
The application suite used an event-driven serverless architecture setup on AWS to keep running costs low. We used DynamoDB as our main database, lambdas using Golang for our back-end logic and AppSync (GraphQL) for communication with our front-end applications. The front-end applications consisted of various standalone React applications using a shared UI library.
We were responsible for everything related to our application suite. This included the AWS infrastucture, the CI/CD pipeline powered by CircleCI and SRE.
05-2021 - 11-2021
Freelance teacher Java, Design Patterns & Clean Code
At Novi I've given multiple classes on building RESTful APIs using Java and Spring Boot and the principles of clean code. The audience was a mix of students taking part in a back-end bootcamp and students working to get their HBO degree in computer sciences at Novi.
04-2019 - 02-2020
Fullstack software engineer (Kotlin + React)
At Port of Rotterdam I've worked with a small bizDevOps team on building a smart and reliable track and trace application for shipping containers. The main goal of this application was to help customers optimize the processes involved in the importing and exporting of goods via shipping containers. During this project I've worked on the front-end build with React, the backend build with Kotlin using Kafka and Postgres databases spread out over multiple microservices. The surrounding infrastructure was powered by Heroku and AWS.
11-2021 - 01-2024
11-2018 - 04-2019
Lead frontend developer (React)
During this project I've build the new company website for Youwe which serves as a replacement for their old Wordpress website. Using React, NextJS and GraphQL and powered by headless Drupal we've build a website which is very fast, extensible and ready for the future.
Fortel Media
08-2018 - 11-2018
Frontend developer (React)
At Fortel I rebuild an existing affiliate marketing solution build with Jquery using React. The main goal for this project was to set up a flexible, extendable, future proof front-end architecture which would allow them to setup and host different kinds of interactive marketing campaigns. There was therefore a heavy focus on code reuse and the use of design patterns which benefit extensibility.
06-2017 - 08-2018
Fullstack software engineer (Polymer + Java)
At ING me and my team build the API developer portal, a portal on which external parties can learn about, subscribe to and use a configurable set of RESTful APIs exposed by ING. The portal consisted of various microservices build using Spring Boot using an event sourcing architecture and front-end applications build using Polymer (webcomponents).
03-2017 - 06-2017
Fullstack software engineer (React + Java)
This project revolved around building a national insurance management platform with the aim of combining the data of all major insurance companies in the Netherlands. It provided a way for customers to manage all their insurances in one place. The platform was build using React, Spring Boot and Cassandra powered by docker on Azure.
09-2015 - 03-2017
Fullstack software engineer (AngularJS + Java)
At ING I worked on multiple front-end applications and API's using AngularJS, Spring and Scala. The applications were build following the principles of ATDD. This allowed my and my team to quickly realize the functionalities which allow ING's customers to manage their loans in an intuitive and easy way.