EV charging platforms

Roaming, charge cards, charge point data, tenant onboarding, and mobility services.

JVM backend services

Scala and Kotlin services with typed APIs, effectful systems, and pragmatic architecture.

Live migrations

Controlled production migrations across data stores, services, infrastructure, and vendors.

API integration

HTTP APIs, service boundaries, third-party integrations, and operational reliability.

Senior Software Engineer with extensive experience designing, building, testing, and modernising JVM backend services across EV charging, online classifieds, location data, payments, and telecoms. Strong analytical and problem-solving skills, with deep Scala experience and a preference for functional programming on the JVM. Self-reliant in unfamiliar technical areas, quick to learn new technologies, and pragmatic about using the right tools to deliver reliable production systems.

Accomplishments

Adevinta

Large-scale image platform migration

Helped deliver an on-time production migration from a legacy in-house image service to a cloud platform, moving hundreds of millions of images and database records through a controlled phased rollout.

Scala AWS Fastly Elasticsearch cloud migration

Vandebron / NewMotion / Shell Recharge

EV charging platforms and roaming services

Built and led backend services that expanded EV roaming coverage, supported charge card integrations, exposed real-time charge point data, and enabled B2B mobility providers to offer EV charging.

Scala HTTP APIs service integration real-time data B2B APIs

eBay Classifieds Group

High-volume database migration

Migrated a high-volume backend service from MySQL to Cassandra while keeping the service live with dual-writes, dual-reads, and staged rollout across hundreds of millions of records.

Scala Cassandra Thrift live migration

TomTom / Vandebron

JVM service modernisation

Modernised Scala services across runtime and library versions, replaced ageing dependencies, and created shared Tapir, ZIO, and http4s foundations used as reference implementations by other teams.

Scala Kotlin Tapir ZIO http4s

Companies and roles

Company

Adevinta

Senior Software Engineer

Adevinta is a global online classifieds specialist.

  • Helped deliver a live migration from a legacy in-house image service to a cloud-based platform.
  • Moved hundreds of millions of images and database records through a phased, step-by-step process.
  • Kept implementation aligned with an existing technical design so the transition stayed controlled and predictable.
  • Used AI coding assistants pragmatically for codebase exploration, implementation planning, refactoring support, and review preparation.
  • Delivered the migration on time, moving the service to more scalable and maintainable infrastructure.Scala / AWS / Fastly / Elasticsearch / cloud migration / live migration

Company

Vandebron

Senior Software Engineer

Vandebron supplies 100% renewable electricity directly from local producers to consumers.

  • Built JVM services and APIs that onboarded third parties as tenants for EV charge points and charge cards.Scala / Akka / HTTP APIs / OpenAPI / Swagger / Elasticsearch
  • Created shared Tapir, ZIO, and http4s foundations that enabled teams to move services away from Akka after its licensing model changed.Scala / Tapir / ZIO / http4s / Akka migration / shared libraries
  • Built backend services that brought Vandebron's charge card roaming platform in-house and expanded charging coverage across Europe.Scala / ZIO / Tapir / http4s / HTTP APIs / service integration
  • Migrated Vandebron's charge point estate to third parties as part of a business-led shutdown of charge point operations.Scala / JVM service design / service integration

Company

TomTom

Senior Software Engineer

TomTom develops maps, navigation software, and location technology.

  • Modernised a Scala service across major runtime and library versions, updating dependencies and replacing unmaintained libraries to keep the service maintainable.Scala / Akka / library migration / dependency management / HTTP services

Company

eBay Classifieds Group

Senior Software Engineer

eBay Classifieds Group was a world leader in online classifieds.

  • Led a Scala integration project that migrated the marketing department to Adobe Campaign Manager.Scala / Monix / service integration / PGP
  • Migrated a high-volume backend service with hundreds of millions of records from MySQL to Cassandra while keeping the service live.Scala / Cassandra / Thrift / live migration

Company

NewMotion / Shell Recharge

Senior Software Engineer / Team Lead

NewMotion was a European EV charging company, later rebranded as Shell Recharge Solutions.

Led the technical direction and development of JVM backend services that enabled EV drivers to charge across a broad international roaming network.

  • Aggregated real-time data from multiple charge point operators and served it to mobile clients.Scala / HTTP APIs / real-time data
  • Built backend APIs that allowed drivers to start and stop charging sessions from the mobile app and view live session information.Scala / HTTP APIs / mobile services
  • Designed B2B services that enabled other mobility card providers to offer EV charging through NewMotion's roaming network.Scala / B2B APIs / roaming services

Company

PrePay Solutions

Software Engineer

PrePay Solutions was a prepaid payments provider specialising in stored-value card solutions.

  • Developed a web-based configuration tool that allowed non-technical users to manage stored-value card setup.Java / Spring / JavaScript / jQuery

JVM

Java, Scala, Kotlin, JVM service design, library migration, dependency management, ZIO, Monix, Tapir, Akka, Pekko, http4s

Backend APIs

REST APIs, HTTP services, OpenAPI, Swagger, API design, service integration, Thrift

Databases

PostgreSQL, MySQL, Redis, Cassandra, CockroachDB, Elasticsearch

CI/CD

Docker, Kubernetes, GitHub Actions, Jenkins, TeamCity, HashiCorp stack

Cloud / Edge

AWS, Fastly

Messaging / Events

Kafka, RabbitMQ, EventStore

Testing

unit testing, integration testing, Testcontainers, Mockito

Observability & Tooling

Git, Grafana, Datadog, Kibana, Logstash, Graphite, Claude Code, Codex

Functional Programming

typed APIs, effectful services, immutable data, composable domain logic

Get in touch

Available for freelance work in the Amsterdam area, Netherlands, on a hybrid basis, or fully remote. Use the form and I will reply directly.