Backend software engineer in Amsterdam

I specialise in Java and distributed systems, with experience building and operating backend services in logistics and financial services.

01 / About

About

I’m a backend software engineer at Picnic in Amsterdam. I have more than six years of professional experience, mostly working with Java, Spring and distributed systems at Picnic and American Express.

At work, I’m interested in backend architecture, reliability, observability, messaging and the practical side of running services in production. I also spend a fair amount of time thinking about how engineering teams can use AI tools without lowering their standards or losing ownership of the work. Outside work, I enjoy travelling, reading, music, films and going to the gym. I have been learning Japanese for the past few years and take a weekly lesson.

02 / Experience

Experience

Java Developer

Picnic Technologies · Amsterdam

  • Build supplier-ordering capabilities for Picnic’s logistics platform as part of an inbound systems team that owns roughly eight Java microservices end to end.
  • Lead work supporting multiple order units and substituted articles on purchase orders, reducing operational overhead and the risk of products becoming unavailable.
  • Use Project Reactor, PostgreSQL, RabbitMQ, Docker, Kubernetes and AWS; take part in on-call rotations and resolve critical production incidents under time pressure.
  • Built agentic developer tooling for centrally published technical documentation, adopted by teams across the company.
  • Drive responsible AI-tooling adoption through practical presentations and a domain-wide AI all-hands; regularly interview engineers and co-host Picnic’s weekly engineering stand-up.

Engineer I

American Express · London

  • Built and maintained reactive Java services in a distributed landscape of roughly twenty microservices, using Project Reactor and resilient integration patterns.
  • Developed a global gateway for ingesting financial data from upstream legacy systems across event streams and APIs.
  • Decoupled one of the programme’s largest services from a shared SDK, replacing implicit dependencies with intentional service-specific contracts.
  • Mentored a junior engineer, interviewed internship candidates and contributed to onboarding, technical presentations and team knowledge-sharing.

Technology Graduate Engineer

American Express · Burgess Hill

  • Rotated through backend, full-stack and security engineering teams, building Java microservices, React interfaces and internal security-testing automation.

First Foundry Analyst

American Express · Burgess Hill

  • Prototyped a blockchain application in the travel and lifestyle domain and presented the approach and findings to senior engineers.

03 / Toolkit

Skills

Languages & backend

Java, Spring, Project Reactor, reactive programming, Python, TypeScript, Rust and C

Systems & data

Distributed systems, microservices, event-driven architecture, PostgreSQL, MongoDB and Cassandra

Platform & messaging

Kubernetes, Docker, AWS, RabbitMQ, Kafka, CI/CD and production on-call

Observability & tooling

Datadog, Scalyr, Jaeger, Sentry, Claude Code, Codex and Cursor

05 / Education

Education and certifications

BSc (Hons) Computer Science, 2:1

University of St Andrews · Dissertation: MIDI Controller Envelope Editor

Oracle Certified Professional

Java SE 11 Developer

AWS Certified Cloud Practitioner

Amazon Web Services