Portfolio
I partner with enterprise engineering teams to design and deliver cloud-native, Kotlin-based systems on AWS and Azure, supporting scalability, reliability, and clear architecture practices. I have worked across a wide spectrum of projects, from secure enterprise integrations to event-driven and serverless platforms. Below are selected examples that highlight practical results and hands-on impact in modern cloud environments.
Recent Projects
Secure Event-Driven Financial Integration System for Pension Administration
Employer: AZL (NN Group)
Role: Lead Software Engineer / Kotlin Tech Lead
Dates: 2023–Present
Tech Stack: Kotlin, Azure Functions, Azure Service Bus, Azure Event Hubs, Azure Blob Storage, Azure Cosmos DB, Azure Key Vault, Azure App Configuration, Spring Boot, Spring Cloud Function, OAuth2, mTLS, IntelliJ, Azure DevOps, Git
Problem: In response to the Dutch government’s New Pension Law requirements, the organization needed to replace its aging on-premise Oracle system with a modern, scalable solution on Azure. The new system required robust security and compliance to handle pension-related data across diverse internal and external systems.
My Role: Leading the Kotlin development team in designing and implementing a greenfield integration system tailored to meet the requirements of the new pension framework and drive the migration to a cloud-native architecture.
Solution:
- Replaced the legacy on-premise Oracle system with a cloud-native solution hosted on Azure to support the new pension law implementation.
- Designed and implemented a robust event-driven integration system from scratch, leveraging modern security measures, including mTLS connections, OAuth2, encryption, signing, and message-level authentication.
- Integrated diverse systems, such as Salesforce, Festina, Unit4, Visma, and ING (using PAIN standards for financial messaging), along with other financial and government institutions, ensuring secure and compliant data exchange.
- Implemented transformation and adaptation layers to handle data interchange between SOAP, REST, event-driven systems, and batch files in various formats, including legacy systems.
- Implemented Sivi-standard messaging for regulated asset-management data exchange, aligning with Dutch financial industry interoperability standards.
- Leveraged Azure Blob Storage, Azure Service Bus, Azure Cosmos DB, Azure App Configuration, Azure Key Vault, and Azure Functions to build a scalable, secure, and efficient architecture for pension data processing.
Impact:
- Delivered a highly secure and scalable integration layer critical to the implementation of the New Pension Law.
- Successfully replaced the on-premise Oracle system, modernizing the pension data processing infrastructure and aligning it with cloud-native best practices.
- Enabled seamless data transformation and adaptation between systems, ensuring compliance with government-mandated pension reforms.
- Achieved robust system reliability and scalability to handle growing business demands and regulatory requirements.
Automated Parcel Processing System
Employer: PostNL
Role: Senior Solution Software Engineer (Kotlin)
Dates: 2021–2022
Tech Stack: Kotlin, AWS Lambda, EventBridge, S3, DynamoDB, SNS, SQS, AWS AppSync, AWS CloudFront, AWS Location Services, AWS CDK, IoC
Problem: The organization required a modern, automated system to optimize parcel processing and resource allocation, leveraging data from IoT systems to improve efficiency in parcel delivery.
My Role: Worked on a greenfield project to design and implement an event-driven system that automated parcel processing and resource allocation using AWS serverless technologies and Kotlin.
Solution:
- Designed and developed an event-driven architecture using AWS Lambda, EventBridge, SNS, SQS, and DynamoDB for efficient data processing and event handling.
- Integrated data from IoT systems to monitor the movement, availability, and location of roll containers and other resources.
- Leveraged AWS AppSync and AWS Location Services to enable real-time GraphQl API and geolocation visualisation.
- Implemented resource allocation logic to automatically plan better and more efficient parcel delivery.
- Built the infrastructure using AWS CDK with a focus on Infrastructure as Code (IoC) for maintainability and scalability.
Impact:
- Delivered a highly efficient system for real-time resource allocation, ensuring swift and cost-effective parcel delivery.
- Optimized the use of roll containers and trucks by automatically planning routes and resource allocation based on real-time data.
- Improved operational efficiency and reduced resource waste through automated planning and tracking.
Customer Account Enhancements and Internationalization for E-Commerce
Employer: Bol.com
Role: Senior Software Engineer
Dates: 2019–2021
Tech Stack: Kotlin, Java, Spring Boot, Google Cloud Platform (GCP), Kubernetes, Google Cloud Datastore, BigQuery, GraphQL, REST
Problem: Bol.com needed new features for customer accounts to improve user experience and internationalization of both customer accounts and communication systems to enable expansion into Belgium.
My Role: Worked on enhancing the webshop’s customer accounts and internationalizing both customer accounts and communication systems for seamless operations across regions.
Solution:
- Added new customer account features, such as invoice generation, debt tracking, order history, and real-time order status updates.
- Improved existing features, ensuring a seamless and intuitive user experience.
- Expanded internationalization capabilities for customer accounts and communication systems, such as email, to support multiple languages.
- Ensured the secure handling of Personally Identifiable Information (PII) data throughout the system.
- Utilized GCP technologies, including Google Cloud Datastore and BigQuery, for efficient data storage and querying.
- Built scalable and maintainable services with Kubernetes, GraphQL, and REST APIs.
Impact:
- Enhanced customer satisfaction by providing robust features like detailed order tracking and invoice access.
- Successfully enabled Bol.com to expand into Belgium with localized customer account and communication systems.
- Improved overall user experience, operational efficiency, and data security across regions.
Telecom Platform Order Chain and Delivery, Integration and Modernization
Employer: KPN
Role: Lead Software Engineer / Solution Designer
Dates: 2013–2019
Tech Stack: Java, Spring Boot, PostgreSQL, Oracle, Kubernetes
Problem: KPN required seamless integration of Telfort’s fiber and copper systems into its own, along with modernization of legacy billing systems to support new and existing customers.
My Role: Led and contributed to multiple projects, including:
- Integration of Telfort’s fiber and copper systems into KPN’s infrastructure to enable full support for Telfort customers and new order processing.
- Replacement of legacy Telfort/Tiscali billing systems with integration into KPN’s modern billing platform.
Solution:
- Built and expanded core components to enable Telfort fiber and copper customers to be fully incorporated into KPN’s systems.
- Developed and integrated systems to support the order chain for new customers, ensuring seamless onboarding processes.
- Conducted a migration of existing customers into the new system, including enabling KPN to communicate migration stages effectively.
- Integrated with KPN’s billing platform to replace outdated systems, ensuring accurate and efficient billing operations.
Impact:
- Successfully enabled Telfort fiber and copper customers to transition seamlessly into KPN’s infrastructure with minimal service disruptions.
- Delivered robust systems for new customer order processing, streamlining onboarding and operational workflows.
- Modernized billing systems, improving reliability and efficiency for Telfort customers.
- Enhanced scalability and reliability through modernized architecture, ensuring long-term support for increasing customer and data volumes.
Earlier Experience (2000–2013)
Senior Java Backend Developer, Various Roles
Focused on Java backend development, REST APIs, and enterprise integrations. Highlights include:
- Building secure APIs for e-commerce platforms.
- Designing backend systems for logistics and supply chain management.
- Building provisioning systems for telecoms.
- Building backend systems for airline.
- Optimizing data exchange systems for the energy and utilities sector, contributing to efficient electricity and gas management
LinkedIn Recommendations
I have received positive feedback and recommendations from colleagues and clients for my work. You can view these on my LinkedIn profile.