EV charging platforms

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

JVM backend services

Scala services with typed APIs, effectful systems, and pragmatic JVM 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 current Kotlin/Spring Boot work, plus a preference for pragmatic, well-typed service design on the JVM. Self-reliant in unfamiliar technical areas, quick to learn new technologies, and pragmatic about using the right tools, including AI coding assistants, 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

Vandebron

Senior Software Engineer

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

Designing and building services for Vandebron's migration from legacy energy supplier back-office software to a modern retail energy platform.

  • Currently designing and building Kotlin/Spring Boot services for a retail energy platform migration.Kotlin / Spring Boot / platform migration
  • Built JVM services and APIs for EV charge point tenants, charge cards, roaming, and mobility providers.Scala / HTTP APIs / service integration
  • Created shared Tapir, ZIO, and http4s foundations used as reference implementations by other teams.Scala / Tapir / ZIO / http4s

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

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, Spring Boot, 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, AI coding assistants

Functional Programming

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

Get in touch

Currently busy with a Vandebron platform migration. Available to discuss future freelance work in the Amsterdam area, Netherlands, on a hybrid basis, or fully remote. Use the form and I will reply directly.