Over Hans
Nederlands
Tweetalig / moedertaal
Engels
Vloeiend
Werkervaring
- AimwelSenior Scala Developerjuni 2022 - april 2026 (3 jaren en 10 maanden)Amsterdam, NederlandStack: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, BehaviourDriven Development (BDD), Test Driven Development (TDD), CI / CD,DevOps, AWS (Dynamo DB, S3, SQS), Kubernetes, Argo CD, MySQL,DB2, H2Bijdrage:Aimwel heeft een SaaS-platform voor job advertising waarmeevacaturebanken, uitgevers en adverteerders vacaturecampagnesautomatisch distribueren naar (inter-)nationale advertentiekanalen. Hetplatform wilde snel schalen van een handvol kanalen naar een breednetwerk met partners als LinkedIn, Meta, Criteo, Adzuna en andereaggregators. Elk nieuw advertentiekanaal vergde maatwerk, waardoor degroei van het netwerk direct afhing van de capaciteit van hetontwikkelteam.Mijn opdracht: zorgen dat nieuwe advertentiekanalen snel konden wordentoegevoegd zonder impact op bestaande diensten. Concreet bouwde ik:• de centrale PSA-backend met command- en event handling (Axon),inclusief gRPC- en REST-interfaces voor externe klanten;• distributieservices voor advertentiekanalen zoals LinkedIn, Meta,Criteo, RTBHouse, talent.com en Adzuna;• geautomatiseerde feed-verwerkingsprocessen voor XML- en JSON-vacaturefeeds (ophalen, valideren, transformeren en asynchroonverwerken);• een expense reconciliation service voor automatische vergelijking vangerealiseerde klikprijzen met budgetten;• de centrale configuratieservice voor backend- enfrontendcomponenten;• gedeelde libraries voor modellen, configuratie, exception handling enutilities.Aimwel kon nieuwe advertentiekanalen significant sneller onboarden —zonder dat wijzigingen voor bestaande kanalen risico vormden. Dearchitectuur bleef stabiel naarmate het netwerk groeide.
- De Persgroep Employment SolutionsScala Developerjuli 2018 - juni 2022 (3 jaren en 11 maanden)Amsterdam, NederlandStack: 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, RedisBijdrage:DPG Media Employment Solutions beheert platforms als Intermediair enNationale Vacaturebank — die dagelijks duizenden werkzoekenden helpeneen baan te vinden en organisaties ondersteunen bij het aantrekken vantalent. Dagelijks worden duizenden vacatures en miljoenen datapuntenverwerkt. De onderliggende vacatureverwerking was gebaseerd opSanDiego, een legacy-applicatie die niet meer door de leverancier werdondersteund. Elke aanpassing vergde buitenproportioneel veel tijd,waardoor het platform eerder een rem op innovatie was dan een aanjagervan vernieuwing.Mijn opdracht: bijdragen aan het New Development Platform (NDP) — hetmicroservicesplatform dat SanDiego gefaseerd moest vervangen, zodatDPG Media haar vacatureplatforms weer onafhankelijk kondoorontwikkelen. Concreet bouwde ik:• ontwerpen en bouwen van backend-services in Scala en Akka;• modelleren en verwerken van events binnen een event-drivenarchitectuur (Axon event sourcing);• ontwikkelen van microservices voor vacatureverwerking en Salesforce-integraties;• integreren van externe services en datastromen;• inrichten van CI/CD-pipelines en releasen naar Kubernetes.Intermediair en Nationale Vacaturebank draaien sindsdien op eenschaalbare, beheerbare infrastructuur. DPG Media kon haarvacatureplatforms weer sneller doorontwikkelen — zonder dat elkeaanpassing een groot project werd.
- Nederlandse SpoorwegenSenior Java Consultantmei 2017 - juni 2018 (1 jaar en 1 maand)Utrecht, NederlandStack: Java (v1.8), JavaScript, Spring (Boot, Core, AOP, WS), Aspect OrientedProgramming (AOP), AngularJS 2.0, Angular CLI, Protractor, Karma,Selenium, Cucumber, Scrum / Lean and agile principles, Behaviour DrivenDevelopment (BDD), Test Driven Development (TDD), Apache Tomcat,Atlassian Bitbucket, Atlassian BambooBijdrage:NS OVEasy bood consumenten via één platform toegang tot OV-gerelateerde diensten — van abonnementen tot declaraties. De backendbestond uit meerdere losstaande services die zonder duidelijkesamenhang waren gegroeid, waardoor doorontwikkeling telkens meerafstemming vergde dan nodig.Mijn opdracht: de backend stabiliseren en uitbreiden — en het team instaat stellen dat in het vervolg zelf te doen. Concreet:• beheren en doorontwikkelen van bestaande microservices;• bouwen van nieuwe backend-services met Spring Boot en Spring Cloud;• opzetten van een proof-of-concept met Spring Boot Admin en Eurekavoor service monitoring;• technisch begeleiden van teamleden op Java, architectuur enontwerpkeuzes.Het team had voor het eerst direct inzicht in de gezondheid van deafzonderlijke services. Teamleden konden architectuurkeuzes daarnazelfstandiger onderbouwen — NS kon de dienstverlening op OVEasy metmeer zekerheid doorontwikkelen.
Aanbevelingen
Wees de eerste die Hans aanbeveelt
Help deze freelancer om te schitteren door te vertellen hoe het is om met hem of haar te werken.
Deze freelancerprofielen matchen ook met zoekopdracht.
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Opleidingen
- "Functional Programming Principles in Scala"Ecole Polytechnique Fédérale de Lausanne2012"Functional Programming Principles in Scala"
- "Fast Track to Scala" en "Advanced Scala"Typesafe2011"Fast Track to Scala" en "Advanced Scala"