You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Hans DrostHD

Hans Drost

Senior Scala & Java Developer | The Future Group

€800/day
Den Haag, NL
15+ years

Average response time: 1 hour

Freelancer profile translated to English.
Back to original language

About Hans

At some point, the platform starts to hinder an organization instead of supporting it. Sometimes gradually — new functionality costs more and more time and money. Sometimes acutely — a business-critical system needs to be addressed while operations continue.

I help organizations in that situation to move forward again. Not by replacing what works, but by improving it without risking continuity. At DPG Media and Aimwel: growing a platform with the organization. At the Dutch Railways and the Port of Rotterdam: modernizing while daily operations continued undisturbed.

This is not achieved with technology alone. In practice, I maintain calm when things get unexpected — not the waiting kind, but the structured kind: first understand, then act. And I don't stop at the first solution that works. Sometimes the elegant architecture is the answer, sometimes the pragmatic fix that gets the job done today. Enthusiasm for both helps.

As an independent entrepreneur, I am affiliated with The Future Group and carry out my assignments independently — with access to an expertise network for knowledge sharing and peer review when it adds value.
  • Dutch

    Native or bilingual

  • English

    Fluent

Can work on-site
Den Haag (up to 50km)

Experience

  • Aimwel
    Senior Scala Developer
    June 2022 - April 2026 (3 years and 10 months)
    Amsterdam, Netherlands
    Stack:
    Scala (2.13.16), ZIO (2.1.19, kafka, config, logging, sqs), Tapir, scalacheck,
    cats (org.typelevel), GRPC / protoc / protobuf, org.apache.kafka, io.circe,
    Doobie, Flyway, react.js, Spring Cloud Config, Cucumber, Docker,
    ElasticSearch, Axon Framework, Kibana, Microservice development,
    Functional Programming, Scrum / Lean and agile principles, Behaviour
    Driven Development (BDD), Test Driven Development (TDD), CI / CD,
    DevOps, AWS (Dynamo DB, S3, SQS), Kubernetes, Argo CD, MySQL,
    DB2, H2

    Contribution:
    Aimwel has a SaaS platform for job advertising with which
    job boards, publishers, and advertisers distribute job campaigns
    automatically to (inter)national advertising channels. The
    platform wanted to scale quickly from a handful of channels to a broad
    network with partners such as LinkedIn, Meta, Criteo, Adzuna, and other
    aggregators. Each new advertising channel required customization, making the
    growth of the network directly dependent on the capacity of the
    development team.

    My assignment: ensure that new advertising channels could be added quickly
    without impacting existing services. Specifically, I built:
    • the central PSA backend with command and event handling (Axon),
    including gRPC and REST interfaces for external clients;
    • distribution services for advertising channels such as LinkedIn, Meta,
    Criteo, RTBHouse, talent.com, and Adzuna;
    • automated feed processing for XML and JSON
    job feeds (fetching, validation, transformation, and asynchronous
    processing);
    • an expense reconciliation service for automatic comparison of
    actual click prices with budgets;
    • the central configuration service for backend and
    frontend components;
    • shared libraries for models, configuration, exception handling, and
    utilities.

    Aimwel could onboard new advertising channels significantly faster —
    without changes to existing channels posing a risk. The architecture remained
    stable as the network grew.
    ZIO Kubernetes Axon Framework AWS Scala
  • De Persgroep Employment Solutions
    Scala Developer
    July 2018 - June 2022 (3 years and 11 months)
    Amsterdam, Netherlands
    Stack: Scala (v2.12.6), Cats (for Scala), react.js, Polymer, Twitter Bootstrap, JavaScript, scalikejdbc, PHP, Akka (HTTP, Stream, Actor, gRPC), Play Framework (for Scala), ScalaTest, Cucumber, Docker, ElasticSearch, Quartz Job Scheduler, Axon Framework, Kibana, Kubernetes, Microservice development, Scrum / Lean and agile principles, Behaviour Driven Development (BDD), Test Driven Development (TDD), CI / CD, DevOps, Domain Driven Design (DDD), Functional Programming, AWS (Dynamo DB, Kinesis, S3, SQS, Route 53), MySQL, H2, MongoDB, Redis

    Contribution:
    DPG Media Employment Solutions manages platforms like Intermediair and
    Nationale Vacaturebank — which help thousands of job seekers daily and
    support organizations in attracting talent. Thousands of job postings and millions of data points are processed daily. The underlying job posting processing was based on
    SanDiego, a legacy application that was no longer supported by the vendor. Every adjustment took disproportionately much time, making the platform a brake on innovation rather than a driver of renewal.

    My assignment: contribute to the New Development Platform (NDP) — the
    microservices platform that was to phase out SanDiego, allowing DPG Media to independently further develop its job posting platforms again. Specifically, I built:
    • design and build backend services in Scala and Akka;
    • model and process events within an event-driven
    architecture (Axon event sourcing);
    • develop microservices for job posting processing and Salesforce
    integrations;
    • integrate external services and data streams;
    • set up CI/CD pipelines and release to Kubernetes.

    Intermediair and Nationale Vacaturebank have since been running on a
    scalable, manageable infrastructure. DPG Media could again develop its
    job posting platforms faster — without every adjustment becoming a major project.
    Scala Kubernetes Axon Framework AWS Akka
  • Nederlandse Spoorwegen
    Senior Java Consultant
    May 2017 - June 2018 (1 year and 1 month)
    Utrecht, Netherlands
    Stack: Java (v1.8), JavaScript, Spring (Boot, Core, AOP, WS), Aspect Oriented
    Programming (AOP), AngularJS 2.0, Angular CLI, Protractor, Karma,
    Selenium, Cucumber, Scrum / Lean and agile principles, Behaviour Driven
    Development (BDD), Test Driven Development (TDD), Apache Tomcat,
    Atlassian Bitbucket, Atlassian Bamboo

    Contribution:
    NS OVEasy offered consumers access to public transport-related
    services via a single platform — from subscriptions to reimbursements. The backend consisted of multiple standalone services that had grown without clear coherence, requiring more coordination for further development each time than necessary.

    My assignment: stabilize and expand the backend — and enable the team to do so themselves in the future. Specifically:
    • manage and further develop existing microservices;
    • build new backend services with Spring Boot and Spring Cloud;
    • set up a proof-of-concept with Spring Boot Admin and Eureka
    for service monitoring;
    • provide technical guidance to team members on Java, architecture, and
    design choices.

    For the first time, the team had direct insight into the health of the
    individual services. Team members could subsequently justify architectural choices more independently — NS could develop the service provision on OVEasy with more certainty.
    Java Spring boot Angular Spring Cloud

Recommendations

Be the first to recommend Hans

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • "Functional Programming Principles in Scala"
    Ecole Polytechnique Fédérale de Lausanne
    2012
    "Functional Programming Principles in Scala"
  • "Fast Track to Scala" en "Advanced Scala"
    Typesafe
    2011
    "Fast Track to Scala" en "Advanced Scala"

Skill set

Categories