Might be available
(Updated 2020-03-24)Fullstack-utvikler
Oslo, Norway
Native Norwegian, English
- 8+ år erfaring med APIer, integrasjoner og autentisering
- 5+ år erfaring med back-end
- 8+ år erfaring med front-end
Skills (40)
Acessability
API
Swagger
OpenAPI
WAI+ARIA
Docker
CSS3
DevOps
FRONT-END
scss
OAuth 2.0
HTML
React
OpenID Connect
Universell utforming
Git
webpack
CSS
HTML5
JavaScript
NodeJS
TypeScript
REST
golang
Jira
GraphQL
SEO
F#
Linux
Windows
C#
Episerver
Elasticsearch
Kubernetes
Azure
.NET
.NET Core
VISUAL STUDIO
Java
Kotlin
Professional Experience
Selvstendig konsulent
Source Control AS
2019-01 - Present
Full-stack-utvikler
tjenester og APIer for eCommerce delen av Vipps
2019-01 - 2020-02
01.2019 - 02.2020
DevOps med Kubernetes og API Management i Azure, Docker og Golang.
Hos Vipps jobbet Christian med tjenester og APIer for eCommerce delen av Vipps.
Rolle: Full-stack-utvikler
Teknologier: Kubernetes, Docker, Golang, JavaScript, TypeScript, Svelte, F#, C#,
Azure CLI, Java
Verktøy: Git, Azure, Azure API Management, Linux, JIRA
DevOps med Kubernetes og API Management i Azure, Docker og Golang.
Hos Vipps jobbet Christian med tjenester og APIer for eCommerce delen av Vipps.
Rolle: Full-stack-utvikler
Teknologier: Kubernetes, Docker, Golang, JavaScript, TypeScript, Svelte, F#, C#,
Azure CLI, Java
Verktøy: Git, Azure, Azure API Management, Linux, JIRA
Konsulent og fagansvarlig (front-end)
Bouvet AS
2015-06 - 2018-12
utvikler og arkitekt
Avinor
2017-11 - 2018-12
11.2017 - 12.2018
DevOps med Kubernetes og API Management i Azure, Docker, Golang, NodeJS, .NET
Core, ReactJS og TypeScript.
Hos Avinor jobbet Christian som utvikler og arkitekt for DevOps-teamene
tjenesteutvikling og e-commerce.
Det tekniske arbeidet han utførte var variert og inkluderte blant annet OpenID Connect
integrasjoner, utvikling av OpenAPI (Swagger) microservices i Golang og utvikling av ReactJS applikasjoner.
Utenom det tekniske drev Christian med rådgiving for fremtidig utvikling av systemene,
arkitektur, kompetanseheving hos andre og oppfølging av sommerstudenter.
Rolle: Full-stack-utvikler og arkitekt
Teknologier: Kubernetes, Docker, Golang, HTML5, CSS, JavaScript (ES2015+),
TypeScript, ReactJS, Webpack, NodeJS, .NET, .NET Core, Episerver, C#
Verktøy: Git, GitLab, Azure, Azure API Management, Linux, MacOS, Windows, Trello
DevOps med Kubernetes og API Management i Azure, Docker, Golang, NodeJS, .NET
Core, ReactJS og TypeScript.
Hos Avinor jobbet Christian som utvikler og arkitekt for DevOps-teamene
tjenesteutvikling og e-commerce.
Det tekniske arbeidet han utførte var variert og inkluderte blant annet OpenID Connect
integrasjoner, utvikling av OpenAPI (Swagger) microservices i Golang og utvikling av ReactJS applikasjoner.
Utenom det tekniske drev Christian med rådgiving for fremtidig utvikling av systemene,
arkitektur, kompetanseheving hos andre og oppfølging av sommerstudenter.
Rolle: Full-stack-utvikler og arkitekt
Teknologier: Kubernetes, Docker, Golang, HTML5, CSS, JavaScript (ES2015+),
TypeScript, ReactJS, Webpack, NodeJS, .NET, .NET Core, Episerver, C#
Verktøy: Git, GitLab, Azure, Azure API Management, Linux, MacOS, Windows, Trello
Full-stack-utvikler og arkitekt
Telia Norge
2017-04 - 2017-11
- telia.no
04.2017 - 11.2017
Her jobbet Christian i et DevOps team med AWS, Docker, NodeJS, ReactJS, HTML5,
CSS, Golang og OpenID Connect. Oppgaven var å lage nye telia.no ved å lansere
begrensede betaversjoner av enkeltsider etter hvert som de ble ferdig, samtidig holdt
Christian i integreringen med og migreringen til det nye OpenID Connect baserte
login-system.
Christian var også arkitekt i teamet og holdt derfor i integrasjoner med andre tjenester, den generelle arkitekturen og AWS oppsettet.
Rolle: Full-stack-utvikler og arkitekt
Teknologier: Kubernetes, Docker, Golang, HTML5, CSS, JavaScript (ES2015+),
ReactJS, Webpack, NodeJS, Episerver, C#, .NET
Verktøy: Git, Linux, Windows, Trello
04.2017 - 11.2017
Her jobbet Christian i et DevOps team med AWS, Docker, NodeJS, ReactJS, HTML5,
CSS, Golang og OpenID Connect. Oppgaven var å lage nye telia.no ved å lansere
begrensede betaversjoner av enkeltsider etter hvert som de ble ferdig, samtidig holdt
Christian i integreringen med og migreringen til det nye OpenID Connect baserte
login-system.
Christian var også arkitekt i teamet og holdt derfor i integrasjoner med andre tjenester, den generelle arkitekturen og AWS oppsettet.
Rolle: Full-stack-utvikler og arkitekt
Teknologier: Kubernetes, Docker, Golang, HTML5, CSS, JavaScript (ES2015+),
ReactJS, Webpack, NodeJS, Episerver, C#, .NET
Verktøy: Git, Linux, Windows, Trello
TINE MatSans
2016-04 - 2017-04
Her jobbet Christian i et DevOps team som hadde i oppgave å utvide tjenesten, TINE
MatSans, for å inkludere alle oppskrifter TINE hadde. Dette innebar å skille ut tjenesten fra det eksisterende CMSet samt en relansering med en ny fullstack
Universal/Isomorphic JavaScript arkitektur (NodeJS, ReactJS, RelayJS, GraphQL), med
nytt design. Infrastrukturen var microservices med Docker i Kubernetes kjørt i Google
Cloud.
Christian sitt hovedansvar i prosjektet var utvikling av GraphQL tjenesten, integrering med ElasticSearch, integrering med eksisterende CMS, utvikling av NodeJS serveren
og ReactJS applikasjonen i samarbeid med design og UX.
Rolle: Front-end-utvikler, back-end-utvikler
Teknologier: HTML5, CSS3, JavaScript (ES2015+), Schema.org, WAI-ARIA, SCSS,
NodeJS, ReactJS, RelayJS, GraphQL, ExpressJS, ElasticSearch, REST, Varnish
Verktøy: Git, Webpack, ESLint, Kubernetes, JIRA
MatSans, for å inkludere alle oppskrifter TINE hadde. Dette innebar å skille ut tjenesten fra det eksisterende CMSet samt en relansering med en ny fullstack
Universal/Isomorphic JavaScript arkitektur (NodeJS, ReactJS, RelayJS, GraphQL), med
nytt design. Infrastrukturen var microservices med Docker i Kubernetes kjørt i Google
Cloud.
Christian sitt hovedansvar i prosjektet var utvikling av GraphQL tjenesten, integrering med ElasticSearch, integrering med eksisterende CMS, utvikling av NodeJS serveren
og ReactJS applikasjonen i samarbeid med design og UX.
Rolle: Front-end-utvikler, back-end-utvikler
Teknologier: HTML5, CSS3, JavaScript (ES2015+), Schema.org, WAI-ARIA, SCSS,
NodeJS, ReactJS, RelayJS, GraphQL, ExpressJS, ElasticSearch, REST, Varnish
Verktøy: Git, Webpack, ESLint, Kubernetes, JIRA
importerer og markedsfører komponenter og systemer
Micro Matic
2015-09 - 2016-05
- micromatic.no
09.2015 - 05.2016
Ny nettbutikk for Micro Matic basert på Episerver e-commerce.
Micro Matic importerer og markedsfører komponenter og systemer for styring og kontroll av tekniske installasjoner, i segmentene elektro og HVAC.
Christian sitt ansvar i dette prosjektet omfattet valg av teknologi og arkitektur. Samt all
utvikling og implementering av front-end i samarbeid med designer. I tillegg til utvikling i back-end. Valget av front-end teknologier falt på ReactJS og ES2017 med en
Universal/Isomorphic arkitektur. Ellers hadde Christian et fokus på tilgjengelighet,
microdata (SEO) og ytelse.
Rolle: Front-end-utvikler, back-end-utvikler
Teknologier: HTML5, CSS3, JavaScript (ES2015+), WAI-ARIA, Episerver (.NET/C#),
ReactJS, ReactJS.NET, SCSS, ES2017, Schema.org
Verktøy: Git, Visual Studio, Gulp, Webpack, Browserify, Trello, JIRA
TINE MatSans handleliste (nå TINE Kjøkken) - tine.no/oppskrifter
09.2015 - 05.2016
Ny nettbutikk for Micro Matic basert på Episerver e-commerce.
Micro Matic importerer og markedsfører komponenter og systemer for styring og kontroll av tekniske installasjoner, i segmentene elektro og HVAC.
Christian sitt ansvar i dette prosjektet omfattet valg av teknologi og arkitektur. Samt all
utvikling og implementering av front-end i samarbeid med designer. I tillegg til utvikling i back-end. Valget av front-end teknologier falt på ReactJS og ES2017 med en
Universal/Isomorphic arkitektur. Ellers hadde Christian et fokus på tilgjengelighet,
microdata (SEO) og ytelse.
Rolle: Front-end-utvikler, back-end-utvikler
Teknologier: HTML5, CSS3, JavaScript (ES2015+), WAI-ARIA, Episerver (.NET/C#),
ReactJS, ReactJS.NET, SCSS, ES2017, Schema.org
Verktøy: Git, Visual Studio, Gulp, Webpack, Browserify, Trello, JIRA
TINE MatSans handleliste (nå TINE Kjøkken) - tine.no/oppskrifter
TINE ønsket å utvide MatSans tjenesten
2015-08 - 2015-09
med en handleliste. Denne skulle være
integrert med oppskrifter både i og utenfor MatSans delen av tine.no. Ansvaret til Christian i dette prosjektet var å videreføre eksisterende teknologier og arkitektur på en
god måte som gjorde det mulig å integrere med den eldre kodebasen for resten av tine.no.
Rolle: Front-end-utvikler
Teknologier: HTML5, CSS3, JavaScript, ReactJS, SCSS, ES2017.
Verktøy: Git, WebStorm, Gulp, Browserify
Oslo 2016 (Skiskytter VM 2016)
integrert med oppskrifter både i og utenfor MatSans delen av tine.no. Ansvaret til Christian i dette prosjektet var å videreføre eksisterende teknologier og arkitektur på en
god måte som gjorde det mulig å integrere med den eldre kodebasen for resten av tine.no.
Rolle: Front-end-utvikler
Teknologier: HTML5, CSS3, JavaScript, ReactJS, SCSS, ES2017.
Verktøy: Git, WebStorm, Gulp, Browserify
Oslo 2016 (Skiskytter VM 2016)
samarbeid med med designer
Episerver
2015-07 - 2015-08
med hovedmål om å selge billetter samt å
være en informasjonskanal for VM. Christian sitt ansvar i prosjektet var teknologivalg,
arkitektur og utvikling for front-end, samt deler av back-end-utviklingen, i samarbeid med med designer og back-end-utvikler. Løsningen brukte ingen biblioteker (bortsett fra Vimeo) eller rammeverk for å gjøre siden så effektiv og rask som mulig.
Rolle: Front-end-utvikler, back-end-utvikler
Teknologier: HTML5, CSS3, JavaScript, JavaScript (ES2015), SCSS, GTM, Vimeo,
Episerver (.NET/C#)
Verktøy: Git, Gulp, Browserify
være en informasjonskanal for VM. Christian sitt ansvar i prosjektet var teknologivalg,
arkitektur og utvikling for front-end, samt deler av back-end-utviklingen, i samarbeid med med designer og back-end-utvikler. Løsningen brukte ingen biblioteker (bortsett fra Vimeo) eller rammeverk for å gjøre siden så effektiv og rask som mulig.
Rolle: Front-end-utvikler, back-end-utvikler
Teknologier: HTML5, CSS3, JavaScript, JavaScript (ES2015), SCSS, GTM, Vimeo,
Episerver (.NET/C#)
Verktøy: Git, Gulp, Browserify
TINE MatSans
2015-06 - 2015-07
(nå TINE Kjøkken) - tine.no/oppskrifter
06.2015 - 07.2015
Redesign av "middag og hovedretter"-delen av TINE sin oppskriftstjeneste med ReactJS.
Som en del av implementering av en smart søkemotor for "middag og hovedretter" ble
nettsiden delvis laget på nytt med ReactJS. Ansvaret til Christian var valg av teknologi og arkitektur, samt implementering, for front-end.
Rolle: Front-end-utvikler
Teknologier: HTML5, CSS3, JavaScript, ReactJS
Verktøy: Git, Gulp, Browserify
06.2015 - 07.2015
Redesign av "middag og hovedretter"-delen av TINE sin oppskriftstjeneste med ReactJS.
Som en del av implementering av en smart søkemotor for "middag og hovedretter" ble
nettsiden delvis laget på nytt med ReactJS. Ansvaret til Christian var valg av teknologi og arkitektur, samt implementering, for front-end.
Rolle: Front-end-utvikler
Teknologier: HTML5, CSS3, JavaScript, ReactJS
Verktøy: Git, Gulp, Browserify
Front-end-utvikler
Statnett
2015-06 - 2015-06
- statnett.no
06.2015 - 06.2015
Gjennomgang og opprydding av universell utforming på statnett.no. Christian sitt ansvar
var å fikse kjente feil og sørge for at statnett.no oppfylte kravene for universell
utforming.
Rolle: Front-end-utvikler
Teknologier: HTML5, WAI-ARIA, JavaScript, Episerver (.NET/C#), WCAG
Verktøy: Git, Visual Studio
06.2015 - 06.2015
Gjennomgang og opprydding av universell utforming på statnett.no. Christian sitt ansvar
var å fikse kjente feil og sørge for at statnett.no oppfylte kravene for universell
utforming.
Rolle: Front-end-utvikler
Teknologier: HTML5, WAI-ARIA, JavaScript, Episerver (.NET/C#), WCAG
Verktøy: Git, Visual Studio
Front-end utvikler
Making Waves AS
2013-08 - 2015-05
teknologi samt oppdatert grafisk design
SPK
2015-01 - 2015-05
Løsningen var basert på Episerver med ReactJS for dynamiske komponenter. Christian
sitt ansvar i dette prosjektet omfanget teknologivalg og arkitektur, i tillegg til utvikling.
Rolle: Front-end-utvikler
Teknologier: CSS3, SCSS, HTML5, JavaScript (ES2015), ReactJS, Episerver
(.NET/C#)
Verktøy: Gulp, Git, Browserify, WCAG 2.0, Visual Studio, JIRA
Ruter 4000 Holdeplasser
06.2014 - 03.2015
Ruter ønsket en måte å engasjere flere til å reise med kollektivtrafikk i Oslo og Akershus. Løsningen ble en "mobile first" responsiv webapp for å la reisende opprette og se på tips for alle stoppene i Oslo og Akershus. Christian hadde ansvaret for
teknologivalg, arkitektur og utvikling for front-end, og utførte mye av back-end utvikling med Web API 2 og MVC5.
Kampanjen ble lansert: 03.11.2014.
Kampanjen ble lagt ned etter rundt 4 år i drift:
https://ruter.no/kampanje/4000-holdeplasser
Rolle: Full-stack-utvikler og arkitekt
Teknologier: AngularJS, CSS3, SCSS, HTML5, JavaScript, Google Maps API, .NET,
C#, Web API 2, MVC 5, Google Analytics
Verktøy: Visual Studio, Git, Azure, JIRA
Ruter Devi2
sitt ansvar i dette prosjektet omfanget teknologivalg og arkitektur, i tillegg til utvikling.
Rolle: Front-end-utvikler
Teknologier: CSS3, SCSS, HTML5, JavaScript (ES2015), ReactJS, Episerver
(.NET/C#)
Verktøy: Gulp, Git, Browserify, WCAG 2.0, Visual Studio, JIRA
Ruter 4000 Holdeplasser
06.2014 - 03.2015
Ruter ønsket en måte å engasjere flere til å reise med kollektivtrafikk i Oslo og Akershus. Løsningen ble en "mobile first" responsiv webapp for å la reisende opprette og se på tips for alle stoppene i Oslo og Akershus. Christian hadde ansvaret for
teknologivalg, arkitektur og utvikling for front-end, og utførte mye av back-end utvikling med Web API 2 og MVC5.
Kampanjen ble lansert: 03.11.2014.
Kampanjen ble lagt ned etter rundt 4 år i drift:
https://ruter.no/kampanje/4000-holdeplasser
Rolle: Full-stack-utvikler og arkitekt
Teknologier: AngularJS, CSS3, SCSS, HTML5, JavaScript, Google Maps API, .NET,
C#, Web API 2, MVC 5, Google Analytics
Verktøy: Visual Studio, Git, Azure, JIRA
Ruter Devi2
sitter med dette ansvaret
transport i Oslo og Akershus
2014-01 - 2014-06
01.2014 - 06.2014
Ruter Devi2 var Ruters nye avvikshåndteringssystem. Hver dag må Ruter motta, filtrere,
lage og vedlikeholde avvik registrert om offentlig transport i Oslo og Akershus. Devi2 er
et verktøy for de som sitter med dette ansvaret. Det er laget for å være effektivt og
spesialtilpasset deres arbeidshverdag. For å oppnå dette ble det laget en webapp i AngularJS og et API med .NET Web API 2. Som hovedutvikler på front-end hadde
Christian hovedansvaret for teknologivalg, arkitektur og utvikling av webappen.
Rolle: Front-end-utvikler
Teknologier: HTML5, CSS, JavaScript, SCSS, AngularJS, .NET, C#, Web API 2
Verktøy: Visual Studio, Yeoman, Git, TFS
Eldre prosjekter er kuttet fra CVen.
Ruter Devi2 var Ruters nye avvikshåndteringssystem. Hver dag må Ruter motta, filtrere,
lage og vedlikeholde avvik registrert om offentlig transport i Oslo og Akershus. Devi2 er
et verktøy for de som sitter med dette ansvaret. Det er laget for å være effektivt og
spesialtilpasset deres arbeidshverdag. For å oppnå dette ble det laget en webapp i AngularJS og et API med .NET Web API 2. Som hovedutvikler på front-end hadde
Christian hovedansvaret for teknologivalg, arkitektur og utvikling av webappen.
Rolle: Front-end-utvikler
Teknologier: HTML5, CSS, JavaScript, SCSS, AngularJS, .NET, C#, Web API 2
Verktøy: Visual Studio, Yeoman, Git, TFS
Eldre prosjekter er kuttet fra CVen.
Webutvikler
Network Solutions Norway (NSN) AS
2012-11 - 2013-07
Systemutvikler
Høgskolen i Oslo og Akershus
2012-02 - 2012-10
Nøkkelferdigheter
Git, DevOps, OpenAPI (Swagger), OpenID Connect, Docker, JavaScript, HTML5, CSS,
NodeJS, ReactJS, Universell Utforming, SEO, Golang, F#, C#
Prosjekter
Vipps
Git, DevOps, OpenAPI (Swagger), OpenID Connect, Docker, JavaScript, HTML5, CSS,
NodeJS, ReactJS, Universell Utforming, SEO, Golang, F#, C#
Prosjekter
Vipps
Academic Background
Bachelor i Anvendt Datateknologi
Høgskolen i Oslo og Akershus
2010-08 - 2013-06