Download PDFKontakt

Mads Holm

Backendudvikler der bygger betalingssystemer, som holder sig oppe

Senior backendudvikler med elleve års erfaring med transaktionssystemer til fintech- og markedspladsplatforme. Ledte migreringen af en monolitisk betalingskerne til eventdrevne services, der håndterer 40 mio. transaktioner om måneden, og lærer andre udviklere at designe med fejl for øje i stedet for uden om dem.

Senior softwareudvikler, betalingsplatform

februar 2021 til nu

Ansvarlig for ledger- og afregningsservices på en betalingsplatform, der behandler 40 mio. transaktioner om måneden på tværs af 9 europæiske markeder.

  • Ledte opsplitningen af betalingsmonolitten i 14 eventdrevne services på Kafka og reducerede deploy-tiden fra 45 minutter til under 8.
  • Designede en idempotent afregningspipeline, der bragte antallet af dobbelte udbetalinger fra omkring 30 om måneden til nul i løbet af 18 måneder.
  • Sænkede p99-autorisationslatensen fra 850 ms til 210 ms ved at indføre read replicas og et Redis-baseret rate limit-lag.
  • Mentor for fire udviklere; to blev forfremmet til senior på baggrund af systemer, de designede under denne sparring.
GoKafkaPostgreSQLDistribuerede systemerBetalinger

Backendudvikler

juni 2017 til januar 2021

Byggede ordre- og logistik-API'er til en markedsplads for brugte varer med 2,5 mio. månedligt aktive brugere.

  • Omskrev ordre-state-maskinen og fjernede en hel klasse af fastlåste ordrer, der havde udløst over 400 supportsager i kvartalet.
  • Indførte kontrakttests på tværs af 20 interne services og reducerede integrationsfejl fundet i produktion med 70 %.
  • Skalerede søgeindekseringspipelinen til en seksdobling i annoncemængden under nedlukningen i 2020 uden ekstra hardware.
Node.jsTypeScriptRabbitMQElasticsearch

Softwareudvikler

september 2014 til maj 2017

Leverede backendsystemer til bank- og forsikringskunder som del af et konsulentteam på 12 personer.

  • Byggede en batchafstemningsmotor til en regional bank, der forkortede det natlige dagsluk fra 6 timer til 90 minutter.
  • Automatiserede deploy-pipelinen for tre kundeprojekter og erstattede manuelle FTP-releases med versionerede CI-builds.
  • Kåret som topperformer blandt 40 udviklere i den interne evalueringsrunde i 2016.
JavaSpringOracleKonsulentarbejde

ledgerline

marts 2023 til nu

Et Go-bibliotek til indlejret dobbelt bogholderi med strenge invariantkontroller, brugt i tre fintech-systemer i produktion.

  • Voksede projektet til 1.900 stjerner på GitHub og 12 eksterne bidragydere.
  • Property-baseret testsuite verificerer balanceinvarianter på tværs af 10.000 genererede transaktionssekvenser pr. CI-kørsel.
GoOpen sourceBogholderi

Copenhagen Backend Meetup

januar 2022 til nu

Kvartalsvis meetup om distribuerede systemer og platform engineering med i snit 120 deltagere pr. gang.

  • Kuraterede 16 oplæg over tre år, heraf fire debutanter coachet fra disposition til scene.
  • Oplægget "Exactly-once is a lie you tell twice" har rundet 8.000 visninger.
CommunityFormidling

B.Sc. i datalogi

september 2009 til juni 2014

Fokus på styresystemer, databaser og samtidighed. Afgangsprojekt: en fejltolerant message broker skrevet i C.

SamtidighedDatabaserStyresystemer

Kerneværktøjer til at designe, levere og drive backendsystemer med høj gennemstrømning.

GoTypeScriptPostgreSQLKafkaKubernetesgRPCTerraformObservability (Grafana, OpenTelemetry)Eventdreven arkitekturIncidenthåndtering

Arbejder dagligt i engelsksprogede teams og præsenterer gerne tekniske designs på begge sprog.

Dansk (modersmål)Engelsk (C1)Tysk (B1)