Steinar Kaldager
Senior Software Engineer

Hovseterveien 68B
0768 Oslo
Norge

+47 412 432 65

Profil

Allsidig mykvareutvikler med fem års erfaring som SRE-SWE1 i Google og fire år i Oda som backendutvikler og oncall-ansvarlig. Linux-basert backendutvikling med noe frontend-kunnskaper; helhetlig forståelse av hele tech-stacken. Sterke ferdigheter innen programmeringsspråk, algoritmer, og datastrukturer, grunnet i praktisk erfaring fra hobby, utdanning, og jobb. Liker å lære nye ting og å dele kunnskap. Særlig sterk innen observerbarhet og design av skalerbare og debuggbare systemer.

Ferdigheter

Noe OK Bra Veldig bra
Haskell, Erlang, Lisp, Clojure Java, Kotlin, Rust Javascript (Node.js), TypeScript, C++ Go (golang), Python
Tensorflow, Qt AWS2, React, Ansible, AngularJS, Jenkins Docker, HTML/CSS, SQL, googletest Kubernetes, Django, Postgres, git, py.test, Prometheus3, gRPC3, Google Cloud4

Erfaring

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.

Personalia

Født: 07-07-1986
Nasjonalitet: norsk
Språk: norsk, engelsk

Utdannelse

2010–2012

Universitetet i Oslo

Fag på masternivå i informatikk.
60 studiepoeng, snitt6 5.00.

2009–2010

Universitetet i Oslo

Fag i informatikk.
90 studiepoeng, snitt6 4.78.

2008–2009

Universitetet i Oslo

Fag på masternivå i matematikk.
60 studiepoeng.

2005–2008

Universitetet i Bergen

Bachelorgrad i matematiske fag.
180 studiepoeng, snitt6 4.72.

2002–2005

Greveskogen vgs.

Allmenne fag.