Author Image

Hi, I am Artur

Artur Drummond

Senior Software Engineer at Albert Heijn

Backend engineer and architect with 19 years of experience, focused on platform design and modernising legacy systems. Most of my recent work happens before any code is written, in the design discussions: event-driven or direct calls, sync or async, which database, how it scales, how it stays secure, and what happens when a message fails. I write those decisions down as RFCs and ADRs, get the teams aligned, and then build what was agreed.

Daily work with AI: coding agents, multi-agent coordination, open models, and the Skills, Rules and Workflows that guide them.

Skills

Experiences

1
Albert Heijn

Aug 2026 - Present

Zaandam, Netherlands · Hybrid

The largest supermarket chain in the Netherlands, with one of the country’s biggest e-commerce platforms.

Senior Software Engineer

Aug 2026 - Present

Responsibilities:
  • Backend for the campaigns shown on AH.nl and its sister brands Etos.nl and Gall.nl: Kotlin / Spring Boot on Kubernetes in Azure, deployed with ArgoCD, monitored with Grafana and Prometheus.
  • Use AI coding agents in day-to-day development: one agent plans the task and hands the pieces to sub-agents that write the code, refactor it and add tests. Built, together with the team, the Skills, Rules and Workflows all 5 engineers use.

Huspy

Jul 2025 - Jul 2026

Dubai (Remote)

Real estate / Mortgage platform. Engineering org of ~20 engineers; the Core Team defines the architecture and shared frameworks the rest of the teams build on.

Tech Lead, Core Team

Jul 2025 - Jul 2026

Responsibilities:
  • Internationalisation Platform (Crowdin): wrote the RFC, evaluated alternatives on CI/CD integration, proofreading workflow and cost, and led the rollout across mobile, web and backend. Went live with 7 languages. Adding a new locale became a content task, not engineering work.
  • Domain events over Kafka: moved services to talk to each other through domain events on Kafka (AWS MSK, Avro schemas in a Schema Registry) instead of calling each other directly, so one team’s change doesn’t break another. The outbox pattern and idempotent consumers stop events from getting lost or processed twice.
  • Backend-for-Frontend: NestJS BFF shared by the mobile and web teams. Removed duplicated orchestration code and extra network round-trips; one security-check entry point.
  • Shared JWT validation library (Spring Boot + Node.js): centralised JWT validation across multiple Keycloak realms and AWS Cognito. Adopted by every backend service; new realms are added through configuration.
  • Document Service: designed and built a centralised document and image platform on Kotlin / Spring Boot with AWS Lambda, S3, Postgres and CloudFront. Used Datadog metrics to find the bottlenecks; fixing them cut document load times by ~30%.
2

3
GoodHabitz

Jul 2022 - Jun 2025

Eindhoven, Netherlands · Hybrid

Online-learning platform used by employers to train their employees. Cross-cloud architecture across GCP, Azure, and on-prem during my tenure.

Senior Backend Architect

Jul 2022 - Jun 2025

Responsibilities:
  • OneCloud AWS migration (2025): one of four architects working alongside SRE to consolidate systems from GCP, Azure and on-prem onto AWS. Ran HammerDB benchmarks for database sizing; provisioned the new infrastructure with Terraform.
  • LTI 1.3 / SCORM replacement (2024): replaced the legacy LMS-integration service using the Strangler Pattern; added support for LTI 1.3 on top of LTI 1.1 and SCORM. Migrated all clients gradually using LaunchDarkly feature flags, no disruption.
  • Salesforce integration (2023): built a new Kotlin / Spring Boot microservice that replaced manual data copying between Salesforce and the GoodHabitz Backoffice, with Datadog dashboards for the Finance team.
  • Video performance with Mux CDN (2022): designed and built a Kotlin microservice that routed video traffic to Mux. Video load times dropped ~45% in NL and improved more than 2x in LATAM. The deployment pipeline became a template for other services.

Jumbo

Aug 2018 - Jun 2022

Eindhoven, Netherlands

Dutch supermarket chain. Joined via WAES consultancy in 2018, internalised by Jumbo in 2020. Worked across the e-commerce platform composed of many Java services.

Principal Engineer

Aug 2018 - Jun 2022

Responsibilities:
  • Led the extraction of the Order Management System from a Java 7 monolith into Spring Boot microservices using the Strangler Pattern. Removed one domain of 150k+ lines of code from the monolith; new services run on Kubernetes with PostgreSQL / MongoDB, Redis, and AWS SNS / SQS.
  • Customer Management redesign: rebuilt with Clean Architecture and moved its data from a relational database that couldn’t keep up with the read volume to MongoDB. API response times improved ~85% and deployments moved to zero-downtime.
  • Jumbo Extra loyalty platform: architected on Java / NestJS with MongoDB; established the Clean Architecture patterns the team continued to use.
  • Earlier work (2018 – 2020, as WAES consultant): replaced the legacy customer software with a new Java / MongoDB microservice on Kubernetes. Response times improved ~60% and Kubernetes handled scale-up / down automatically.
4

5
Netshoes

Apr 2016 - Jul 2018

Brazil

E-commerce operating across Brazil, Argentina and Mexico. The Checkout team needed integrations against 7+ payment methods on top of a previous Oracle ATG platform.

Software Architect (Java)

Apr 2016 - Jul 2018

Responsibilities:
  • Designed and delivered integrations with 7+ payment methods across Brazil, Argentina and Mexico (including PayPal).
  • Migrated the Checkout platform from Oracle ATG to Spring Boot microservices with Jenkins CI/CD. Spring Cloud (Feign, ConfigServer, Zuul), Kafka and RabbitMQ for async integration, Redis and EhCache for hot reads.
  • Knowledge-transfer dojos to spread the patterns across teams.

Earlier experience

2007 - 2016

Java roles across consultancies, banking and telecom; the foundation for everything since.

IBM Brasil · Smiles · Cielo · Capgemini · Autbank · BV Financeira · Amdocs

2007 - 2016

Responsibilities:
  • IBM Brasil (Senior System Architect / Senior Java Architect, 2015 – 2016)
  • Smiles (Java Solution Architect, 2014 – 2015)
  • Cielo (Java Development Specialist, 2014)
  • Capgemini (Java Technical Leader, client Caixa Econômica Federal, 2012 – 2014)
  • Autbank · BV Financeira · Amdocs (Java System Analyst roles, 2007 – 2012)
6

Projects

Internationalisation Platform
Tech Lead 2025 – 2026

Wrote the RFC, evaluated Crowdin and alternatives on CI/CD integration, proofreading workflow and cost. Designed and led the rollout across mobile, web and backend so all three platforms feed from the same translation source. Went live with 7 languages. Adding a new locale no longer requires engineering work.

Domain Events over Kafka
Tech Lead 2025 – 2026

Moved Huspy’s services from calling each other directly to domain events on Kafka (AWS MSK, Avro schemas in a Schema Registry), so one team’s change doesn’t break another. The outbox pattern and idempotent consumers keep events from being lost or processed twice; both the Kotlin / Spring Boot and Node.js / NestJS services produce and consume them.

Document Service
Tech Lead 2025 – 2026

Centralised document & image platform for the real-estate / mortgage domain. Kotlin / Spring Boot microservices with AWS Lambda image processing, S3, Postgres and CloudFront with signed URLs. Used Datadog metrics to find the bottlenecks; fixing them cut document load times by ~30%.

Shared JWT Validation Library
Tech Lead 2025 – 2026

Two libraries with identical behaviour, one for Spring Boot and one for Node.js. Caches signing keys per Keycloak realm and AWS Cognito pool at startup; validates per-request from the realm claim. Hand-written JWT validation is gone from every microservice; new realms are configuration, not code.

LTI 1.3 Microservice (LMS Integration Strangler)
Senior Backend Architect 2024

Replaced the legacy LMS-integration service using the Strangler Pattern; added support for LTI 1.3 on top of LTI 1.1 and SCORM. Migrated all clients with LaunchDarkly feature flags, no disruption. New Datadog dashboards exposed which companies and courses drove the most usage.

Strangling the Order Management System
Principal Engineer 2020 – 2022

Identified domains living inside Jumbo’s Java 7 / Mule / Spring 3 monolith and led their extraction into Spring Boot microservices using the Strangler Pattern. One full domain (~150,000 lines of code) extracted out and handed off to a new team. Smaller monolith, easier deploys, no production incidents during the strangling.

Checkout & Payment Integrations
Software Architect 2016 – 2018

Built a new Java / Spring Boot checkout platform replacing the previous Oracle ATG one. Integrations with 7+ payment methods across Brazil, Argentina and Mexico. Jenkins CI/CD with Sonar metrics enforcing code quality on every push; Kafka and RabbitMQ for async integration; Redis and EhCache for hot reads.

Education

BSc in Computer Science