En kvalitetsingeniør med mere end ti års erfaring med at bygge testautomatiseringsframeworks og CI/CD-pipelines, samt praktisk erfaring med backendudvikling. Jeg har bygget testværktøjer til medieinfrastruktur inden for broadcast, e-handelsplatforme og sundhedsteknologi; altid med fokus på at gøre systemer testbare, observerbare og pålidelige under reel belastning. Jeg trives med at arbejde tæt sammen med ingeniører fra andre fagområder og tage ejerskab for kvalitet fra ende til anden.
Teknisk profil
Testautomatisering & kvalitetssikring: Playwright, Detox, Cucumber, Gatling, design og ejerskab af CI/CD-pipelines
Sprog: TypeScript, JavaScript, Node.js, Ruby, Scala, Bash samt arbejdskendskab til C# og Python
Backend & arkitektur: Microservices, REST API’er, worker/kø-mønstre, event-drevne systemer
Databaser: PostgreSQL, MongoDB, Redis
DevOps & infrastruktur: Docker, Kubernetes, Scalingo, AWS, Azure, Windows- og Linux-miljøer
Kernekompetencer
- Testautomatiseringsframeworks: Design og vedligeholdelse af skalerbare, genbrugelige automatiserede testsuiter og delte testbiblioteker på tværs af flere teams og produkter
- CI/CD-ejerskab: Opbygning og overvågning af pipelines, triagering af fejl og koordinering af rettelser med udviklingsteams
- Performance- og pålidelighedsengineering: Belastningstest, benchmarking og kapacitetsplanlægning for at finde og udvide systemgrænser, før de svigter i produktion
- Tværfagligt samarbejde: Bred erfaring med at arbejde sammen med ingeniører fra tilstødende fagområder om at definere og validere systemadfærd
- Indbygget kvalitet: Testbarhed og observerbarhed bygget ind i systemer fra starten
- Hurtig indlæring: Vant til at skifte teknologistak; dokumenteret erfaring på tværs af Ruby, Node.js, Scala og Python
Erhvervserfaring
November 2023 – nu: Backendudvikler & testspecialist hos Hedia, København, Danmark
Test & kvalitetssikring:
- Designet og vedligeholdt end-to-end-testsuiter på tværs af backendservices (Playwright) og mobilapps (Detox, iOS + Android).
- Performance-/stresstest med Gatling til identifikation af kapacitetsgrænser under belastning.
- Bygget og vedligeholdt CI/CD-pipelines i GitHub Actions til automatisering af test, release og deployment.
- Oprettet delte testframeworks og undervist andre i at bruge dem.
Backendudvikling & arkitektur:
- Designet og implementeret en Redis-baseret køarkitektur (web+worker-mønster) til håndtering af trafikspidser. Reducerede API-svartider fra sekunder til under et millisekund, eliminerede fejlspidser og muliggjorde horisontal skalering.
- Bygget en analyseservice fra bunden: PostgreSQL materialized views over 34M hændelser, REST API, SSO-autentificering, driftet som selvstændig microservice.
- Optimeret PostgreSQL-forespørgsler på store datasæt. Sammensat indeksering forbedrede aggregeringsperformance.
- Implementeret microservice-routing via reverse proxy-konfiguration med håndtering af CSP- og indholdspolitikker.
- Bygget automatiserede datapipelines med natlig opdatering via GitHub Actions.
Februar 2023 – oktober 2023: Senior QA-ingeniør hos Planday, København, Danmark
- Udviklet et delt testframework med Playwright og Axios, publiceret som NPM-pakker til brug på tværs af teams.
- Opsat automatiseret test på review-miljøer via CI/CD-workflows.
- Gik i spidsen for og implementerede conventional commits, standardiserede releaseprocesser og kodekvalitetsværktøjer.
- Foreslået TypeScript best practices og teststandarder til udbredelse på tværs af teams.
August 2018 – februar 2023: QA-koordinator hos Danmarks Radio, København, Danmark
- Introduceret automatiseret test på tværs af funktionelle, performance-, belastnings-, sikkerheds- og tilgængelighedsdomæner.
- Bygget værktøj, der gjorde det let for udviklere at skrive og køre deres egne tests.
- Brugt Gatling til at simulere hundredtusindvis af samtidige brugere til belastningstest af DR’s digitale platforme, herunder streamingtjenesten DRTV og valgresultatsiderne.
April 2013 – august 2018: Senior tester hos BBC, London, UK
- Bygget et testframework, der emulerede en fysisk Chromecast-enhed til at verificere integrationen af HTML-videoafspilleren uden at have den fysiske hardware ved hånden — et tidligt eksempel på at bygge testopsætninger til at validere software mod en hardwaremålgruppe.
- Pioner inden for automatiseret test af medieteknologier, der tidligere blev anset for utestbare, herunder højtydende, højtilgængelig infrastruktur til video-/audiotranskodning og afspilning — systemer med hårde realtids- og hardwarenære begrænsninger.
- Sikret pålidelighed under højprofilerede live-begivenheder med faste deadlines og ingen plads til fejl (OL, nationale valg).
- Ledet et team på 8 personer med teknisk lederskab og mentoring.
Marts 2011 – april 2013: Softwareudvikler hos Aimee Rivers Ltd, UK
- Bygget Ruby on Rails-applikationer og mobilløsninger til diverse kunder.
- Udviklet den første Android-version af BufferApp.
- Leveret projekter i varierende skala med hurtig tilpasning til nye teknologier og domæner.
Juni 2008 – marts 2011: Softwareudvikler hos Eden Development, Winchester, UK
- Ruby on Rails-applikationsudvikling hos en konsulentvirksomhed.
- Grundlæggende træning i TDD, BDD og clean code-principper.
- Agil udvikling i et tæt samarbejdende startup-team.
Uddannelse
1999 – 2002: BSc (Hons) Computer Science, University of Portsmouth, UK
Sprog
Engelsk: Modersmål; Dansk: Avanceret (C2)