Last ned PDFKontakt

Mats Alvestad

Backendutvikler som bygger betalingssystemer som holder seg oppe

Senior backendutvikler med elleve års erfaring med transaksjonssystemer for fintech- og markedsplassplattformer. Ledet migreringen av en monolittisk betalingskjerne til hendelsesdrevne tjenester som håndterer 40 millioner transaksjoner i måneden, og veileder utviklere i å designe for feil i stedet for rundt dem.

Senior programvareutvikler, betalingsplattform

februar 2021 til nå

Eier hovedboks- og oppgjørstjenestene i en betalingsplattform som behandler 40 millioner transaksjoner i måneden i 9 europeiske markeder.

  • Ledet dekomponeringen av betalingsmonolitten til 14 hendelsesdrevne tjenester på Kafka, og kuttet deploytiden fra 45 minutter til under 8.
  • Designet en idempotent oppgjørspipeline som reduserte dupliserte utbetalingshendelser fra rundt 30 i måneden til null i løpet av 18 måneder.
  • Kuttet p99-latensen for autorisasjoner fra 850 ms til 210 ms ved å innføre lesereplikaer og et Redis-basert rate-limit-lag.
  • Veileder fire utviklere; to er forfremmet til senior på grunnlag av systemer de designet under denne veiledningen.
GoKafkaPostgreSQLDistribuerte systemerBetalinger

Backendutvikler

juni 2017 til januar 2021

Bygde ordrehåndterings- og logistikk-API-er for en bruktmarkedsplass med 2,5 millioner månedlige aktive brukere.

  • Skrev om tilstandsmaskinen for ordrer og fjernet en hel klasse av feil med fastlåste ordrer som hadde generert over 400 supportsaker i kvartalet.
  • Innførte kontraktstesting på tvers av 20 interne tjenester, noe som kuttet integrasjonsregresjoner funnet i produksjon med 70 %.
  • Skalerte pipelinen for søkeindeksering til å håndtere en seksdobling i annonsevolum under nedstengingen i 2020 uten ny maskinvare.
Node.jsTypeScriptRabbitMQElasticsearch

Programvareutvikler

september 2014 til mai 2017

Leverte backendsystemer for bank- og forsikringskunder som del av et konsulentteam på 12 personer.

  • Bygde en batchbasert avstemmingsmotor for en regional bank som kortet ned den nattlige kjøringen fra 6 timer til 90 minutter.
  • Automatiserte deploy-pipelinen for tre kundeprosjekter og erstattet manuelle FTP-utrullinger med versjonerte CI-bygg.
  • Rangert som beste medarbeider i den interne evalueringsrunden i 2016 blant 40 utviklere.
JavaSpringOracleKonsulentarbeid

ledgerline

mars 2023 til nå

Et Go-bibliotek for innebygd dobbel bokføring med strenge invariantsjekker, brukt i tre fintech-systemer i produksjon.

  • Vokste prosjektet til 1 900 stjerner på GitHub og 12 eksterne bidragsytere.
  • Egenskapsbasert testsuite verifiserer balanseinvariantene over 10 000 genererte transaksjonssekvenser per CI-kjøring.
GoÅpen kildekodeRegnskap

Oslo Backend Meetup

januar 2022 til nå

Kvartalsvis meetup om distribuerte systemer og plattformutvikling, med i snitt 120 deltakere per samling.

  • Kuratert 16 foredrag over tre år, inkludert fire førstegangsforedragsholdere som fikk coaching fra disposisjon til scene.
  • Foredraget "Exactly-once is a lie you tell twice" har 8 000 visninger.
FagmiljøForedrag

Bachelor i datateknikk

september 2009 til juni 2014

Fordypning i operativsystemer, databaser og parallellprogrammering. Avsluttende prosjekt: en feiltolerant meldingsmegler skrevet i C.

ParallellitetDatabaserOperativsystemer

Kjerneverktøy for å designe, levere og drifte backendsystemer med høy gjennomstrømning.

GoTypeScriptPostgreSQLKafkaKubernetesgRPCTerraformObservabilitet (Grafana, OpenTelemetry)Hendelsesdrevet arkitekturHendelseshåndtering ved driftsavvik

Jobber daglig i engelskspråklige team; komfortabel med å presentere tekniske design på begge språk.

Norsk (morsmål)Engelsk (C1)Tysk (B1)