|
2021–nå
|
kolonial.no / Oda (Shop Backend team, Core Services team)
Senior Software Engineer.
Utvikler i teamet for organisasjonens hovedbackend (for websiden og appene),
med ekstra ansvar innenfor oncall-gruppa.
Python (Django), Kubernetes, Go.
-
(Hovedansvarlig for oncall-gruppa).
Bygget og ledet "shop-oncall"-gruppa; pager-bærende utviklere med ansvar for incident-response og oppfølging.
Bygget gruppen hovedsakelig fra utviklere uten tilsvarende erfaring fra før.
Kjørte populære ukentlige treningsmøter om observerbarhet, debugging, og incident-response.
Bygget og implementerte prosesser rundt SLOer og postmortems.
Ledet debugging, root-causing, oppfølging, og gjennomgang av flerfoldige incidents.
Python (Django), Kubernetes, Postgres, Google Cloud Platform, Go.
-
(Utvikler, senere leder av "Architecture Guild").
Under firmaets internasjonale ekspanderingsfase, laget planer for regionalisering av organisasjonens
hovedbackend for å sikre trygge utrullinger, høy tilgjengelighet, og rom for eksperimentering.
Disse planene ble realisert i Odas arkitektur ved sammenslåingen med Mathem.
Ledet "arkitekturgruppa", et forum for diskusjoner om mykvarearkitektur der disse planene
og andre ble diskutert, formet, og til slutt akseptert.
Miro, penn og papir.
-
(Utvikler).
Ledet prosessen for å migrere "abonnementer" fra Mathem — tilbakevendende B2B-ordre som
sto for en vesentlig del av Mathems inntekter inn i Odas tech-stack etter sammenslåingen med Mathem.
Python (Django).
-
(Utvikler).
Bygget et eksperimenteringsrammeverk for hovedbackendens serving-workers for å eksperimentere med
infrastruktur på en trygg, enkel, og rask måte.
Brukte dette for å finne en bedre konfigurasjon for serving-workerne, som til slutt ble både 40%
raskere over hele siden og billigere.
Kubernetes, Python (Django).
|
2020–2021
|
kolonial.no (Cloudification task force)
Senior Software Engineer
En av to hovedutviklere involvert i å flytte organisasjonens hovedbackend fra on-prem til skyen (GCP);
den første store tjenesten som gjennomgikk denne overgangen.
Python (Django), Kubernetes, Google Cloud Platform.
-
(Hovedutvikler)
Designet og implementerte internt CLI-verktøy brukt av alle utviklere på organisasjonens
hovedbackend for sikker utrulling av ny kode. Introduserte staging-miljøer som en del av
utrullingsprosessen.
Go, Kubernetes.
|
2018–2020
|
Google UK, Serverless Platform SRE
SRE-SWE1 III.
SRE på team ansvarlig for kontrollplan for Cloud-produkter innenfor Serverless,
inkludert Cloud Functions, App Engine, Cloud Run, Cloud Tasks.
On-call, debugging, og pålitelighets- og skalerbarhetsdesign for store
RPC-baserte distribuerte systemer.
Java, C++, Python, Go.
-
(Hovedutvikler)
Monitor for overvåkning av dataflyt rundt slettingsprosessene i GAE.
Go.
-
(20%; hovedutvikler)
Internt CLI-verktøy med tilhørende web-app for statistisk analyse av loggdata.
Go, Javascript.
|
2014–2018
|
Google Ireland, Bad Ads SRE
SRE-SWE II,
fra 2018
SRE-SWE III.
SRE på team ansvarlig for filtrering av brukerfiendtlig annonseinnhold.
On-call, debugging, og pålitelighets- og skalerbarhetsdesign for store
distribuerte systemer for behandling av store mengder data
for maskinlæringssystem.
C++, Python, Go.
-
(Hovedutvikler)
Internt team-verktøy for automatisert oppsett av
filsystemstruktur til bruk ved initialisering av nye regioner.
Go.
-
(20%; utvikler, senere hovedutvikler)
Intern web-app med tilknyttet lokal daemon i aktiv bruk
blant 4000+ ansatte på Google. Verktøyet indekserer informasjon
fra hver brukers maskin og gjør den søkbar.
Go, Javascript, AngularJS.
|
|
2012–2014
|
Arcontia Technology AB / Lecip Arcontia
Programvareutvikler.
Utvikling av programvare for smartkortlesere for kollektivtransport.
C++, Qt, Linux, svn/git, Jenkins.
|
|
2011–2012
|
Universitetet i Oslo, OMS-gruppen
Programmerer (deltid).
JPT5-prosjektet.
Utvikling av en transpilator.
Java.
|
|
2006–2008
|
Universitetet i Bergen
Gruppelærer (deltid).
Ledet gruppeøvelser i matematikk og programmering.
| | | |