Curriculum vitae

Johannes Grimstad Giske

Kort om meg

Jeg heter Johannes Grimstad Giske, jeg er 35 år gammel og bor på Søreide i Bergen med min kone og to barn. Jeg har en dataingeniørgrad fra Høgskolen i Bergen og har jobbet som utvikler siden 2013.

Jeg startet min karriere som fullstack-utvikler, men har de siste årene jobbet mest med frontend-utvikling. Jeg har erfaring med alt fra små enkeltmannsprosjekter til store team og komplekse systemer, og jeg har jobbet med mange ulike teknologier både i frontend og backend. Hvis jeg får velge selv, foretrekker jeg å jobbe med React og TypeScript i frontend, og Node.js eller .NET i backend.

Når jeg ikke er på jobb, liker jeg å bruke tid med familien, spille brettspill og å vinne over mine 3 og 6 år gamle gutter i Mario Kart. Jeg er også en ivrig Dungeons & Dragons-spiller og har vært spiller og spilleder for en gruppe venner i flere år.

Vil du se en detaljert eller oppsummert versjon av CV-en?

Nøkkelkompetanse

  • Har vært med på å bygge opp flere ulike designsystem for React, Vue og mer.
  • Har jobbet med React siden 2015
  • Opptatt av universell utforming og har jobbet med WCAG 2.1
  • Har utviklet en micro frontend-arkitektur i samarbeid med Sbanken
  • Har erfaring med et bredt spekter av frontendrammeverk som React, Vue, Elm, JQuery og mer.

Arbeidserfaring

  • 2025

    Sparebanken Vest

    Systemutvikler | 2025-
    Systemutvikler på webplattformteamet som har ansvar for blant annet skybankplattformen, utvikleropplevelse, designsystem og komponentbibliotek.
    • I 2025 startet jeg et nytt kapittel i Sparebanken Vest som systemutvikler. Nå jobber jeg på webplattformteamet, som har ansvar for designsystem, komponentbibliotek, skybankplattformen og generell utvikleropplevelse (DX). Vi tilrettelegger for at alle teamene i Sparebanken Vest kan jobbe smartere og raskere
    Nøkkelord:
  • 2023

    Frende Skadeforsikring

    Seniorutvikler | 2023-2025
    Drifter og videreutvikler Min Side applikasjonen som bygger på Elm og C#/F#, og har vært med på å bytte kjernesystem for Frende
    • Drifter og videreutvikler Min Side applikasjonen som bygger på Elm og C#/F#
    • Har vært med på å bygge opp et nytt designsystem med Web Components basert på Stencil
    • Har fått oppleve hvordan det er å jobbe i et autonomt team som jobber agilt
    • Har vært med på å bytte kjernesystem for Frende
    Nøkkelord:
  • 2018

    Knowit Experience Bergen

    Konsulent | 2018-2023
    Konsulentarbeid for et bredt utvalg små og store kunder, som blant annet Sbanken, Tryg Forsikring, Visma Realestate Solutions, Sparebanken Vest, bad.no og Brage Finans
    • Har jobbet med et bredt utvalg små og store kunder, som blant annet: Sbanken, Tryg Forsikring, Visma Realestate Solutions, Sparebanken Vest, bad.no og Brage Finans
    • Har hatt en sentral rolle i onboardingen av nye konsulenter, og vært vikar for teamleder som var i permisjon
    • Har vært aktiv i faggrupper for frontend og universell utforming
    Nøkkelord:
  • 2015

    Knowit Experience Bergen

    Utvikler | 2015-2018
    Inhouse-utvikler for Knowit Experience Bergen, jobbet på flere små Umbraco-prosjekter og E-handelsprosjekter. Har også vært aktiv i sosiale komiteer.
    • Jobbet på en rekke små Umbraco-prosjekter og utviklet gode maler for å effektivisere utviklingen
    • Jobbet på flere E-handelsprosjekter basert på Umbraco og uCommerce
    • Laget en Slack-bot integrert mot ELO-systemet til Knowit i foosball som kunne balansere lagene og holde styr på hvem som stod i kø for å spille
    • Har vært aktiv i sosiale komiteer og arrangert julebord og flere sosiale arrangementer for ansatte
    Nøkkelord:
  • 2013

    Digitroll

    Utvikler | 2013-2015
    Jobbet med mange små og mellomstore nettbutikker, og hatt en sentral rolle i å modernisere den egenutviklede nettbutikkplattformen til å være responsiv og mobilvennlig.
    • Jobbet med mange små og mellomstore nettbutikker, og hatt en sentral rolle i å modernisere den egenutviklede nettbutikkplattformen til å være responsiv og mobilvennlig.
    Nøkkelord:

Referanseprosjekter

  • 2023

    Frende Skadeforsikring - Min Side

    2023-2025
    Drifter og videreutvikler Min Side applikasjonen som bygger på Elm og C#/F#, og har vært med på å bytte kjernesystem for Frende

    Prosjekt

    Min Side er Frende sin digitale portal for kunder. Her kan kunder se og endre forsikringene sine, melde skade og mye mer. Min Side er bygget med en Elm frontend og en C#/F# backend. Min Side-teamet jobber autonomt og har ansvar for hele løsningen fra frontend til backend.

    I 2024 begynte Frende å bytte kjernesystem. Dette er en stor og omfattende prosess som berører de fleste systemer i Frende. En stor del av jobben har vært å oppdatere Min Side til å støtte det nye kjernesystemet, og i overgangsperioden støtte både det gamle og det nye systemet samtidig.

    Min Rolle

    Min rolle i Min Side-teamet har vært å jobbe som fullstackutvikler. Jeg hadde ingen tidligere erfaring med Elm, F# eller annen funksjonell programmering. Jeg har lært mye om funksjonell programmering og har fått børstet mye støv av gamle .NET-kunnskaper. Arbeidsoppgavene mine består av en god blanding av frontend og backend, og jeg har jobbet mye med å integrere Min Side med det nye kjernesystemet.

    Nøkkelord:
  • 2023

    Timmmi's Treasure Vault

    2023-
    Hobbyprosjekt hvor jeg utviklet en nettside for å dele Dungeons & Dragons-innhold, fra bunnen av ved hjelp av Next.js og React

    Hobbyprosjekt

    Jeg utviklet Timmmi's Treasure Vault, en nettside dedikert til å dele Dungeons & Dragons-innhold, fra bunnen av ved hjelp av Next.js og React. Siden er hostet på Vercel og bruker både en Sanity.io-database for innholdshåndtering og en PostgreSQL-database for lagring av strukturerte data. Jeg håndterte alle aspekter av utviklingen, inkludert frontend- og backend-arkitektur, design, og integrasjoner med eksterne tjenester.

    Dette prosjektet startet som et kreativt utløp for å dele mine egne D&D-ideer med verden, samtidig som det ga meg muligheten til å holde meg oppdatert på React-teknologier. På jobben arbeidet jeg med et legacy Vue.js-prosjekt, og utviklet derfor Timmmi's Treasure Vault parallelt for å få jobbe med React og utforske andre teknologier som Next.js og Sanity.io.

    I tillegg til å produsere over 300 unike magiske gjenstander, monstre og andre D&D-relaterte ressurser, har jeg også utviklet flere verktøy for å forbedre brukeropplevelsen. Disse inkluderer generatorer for navn og oppdrag, en terningssimulator som lar brukere simulere komplekse terningkast med avanserte regler tusenvis av ganger for å analysere statistikk og sammenligne ulike terningkombinasjoner, samt en spell point calculator som hjelper spillere med å holde styr på sine spell points.

    I tråd med mine verdier om personvern og brukeropplevelse har jeg utviklet mitt eget anonymiserte tracking-system som gir meg statistikk om besøkende på siden uten å bruke cookies eller innhente personopplysninger. Jeg ønsket å unngå påtrengende cookie-dialoger, samtykkeforespørsler, reklame og sporing, og valgte derfor en løsning som respekterer brukernes personvern fullt ut. I tillegg optimaliserte jeg SEO og implementerte markedsføringsstrategier for å øke sidens synlighet, og produserte alt innholdet, inkludert over 300 unike magiske gjenstander, monstre og andre D&D-relaterte ressurser.

    Nøkkelord:
  • 2022

    Tryg Forsikring - PIA

    2022-2023
    PIA-prosjektet i Tryg er tryg sin digitale portal for bestilling av forsikringer på nett. Dette er en ny webløsning som gradvis skal erstatte den gamle bestillingsportalen som brukes i dag.

    Prosjekt

    PIA-prosjektet i Tryg er tryg sin digitale portal for bestilling av forsikringer på nett. Dette er en ny webløsning som skal gradvis erstatte den gamle bestillingsportalen som brukes i dag.

    Den nye applikasjonen er bygget med en Java backend, en frontend i Vue og TypeScript og et GraphQL-api for kommunikasjon mellom dem.

    Min Rolle

    I PIA-prosjektet har min oppgave primært vært å jobbe som frontendutvikler. Jeg hadde ikke mye tidligere erfaring med Vue, men med mange års erfaring med React og TypeScript kom jeg fort i gang. Universell utforming er også en viktig del av PIA-prosjektet og her har jeg en del erfaringer jeg kunne dele med Teamet. I tillegg til å arbeide med frontenden til PIA har jeg jobbet en del med strukturering og organisering av kodebasen.

    I tillegg til PIA-prosjektet har Tryg et annet prosjekt hvor de lager et komponentbilbiotek for hele Tryg i både Norge, Danmark og mer. Dette skal brukes av en stor gruppe utviklere som jobber i React, Vue, Svelte osv. Her brukes Stencil for å lage rene web components som kan brukes på tvers av alle JavaScript-rammeverk. Jeg er ikke en del av dette teamet, men jeg har bidratt litt til å utvikle noen komponenter som vi trengte i PIA-prosjektet.

    Jeg har også fått børstet støv av gamle Java-kunnskaper og jobbet litt med backendløsningen til PIA, men det har ikke vært min primæroppgave.

    Nøkkelord:
  • 2021

    Sbanken - Team Betale

    2021-2022
    Sbanken skulle oppgradere betalingsmotoren i nettbanken til Evry sin PINS løsning. Når først kjernen av betalingsapplikasjonen skulle oppgraderes ble det også besluttet å oppgradere hele løsningen inkludert frontend.

    Prosjekt

    Sbanken skulle oppgradere betalingsmotoren i nettbanken til Evry sin PINS løsning. Når først kjernen av betalingsapplikasjonen skulle oppgraderes ble det også besluttet å oppgradere hele løsningen inkludert frontend. Backend løsnigen er bygget med C#/ .net core mikrotjenester, mens frontend er en React og TypeScript microfrontend løsning

    Etter betalingsprosjektet var ferdig fikk jeg i oppgave om å løse ytelsesutfordringer i Sbanken sitt komponentbilbiotek. Dette har vokst gradvis over flere år og tok nå over 20 minutter å bygge hver gang det var en endring. Jeg skrev om alle komponentene til TypeScript og løste mange av ytelsesutfordringene slik at byggtiden var nede i 2-3 minutter.

    Min Rolle

    Min oppgave i prosjektet var å være en frontend lead. Jeg har tidligere erfaring med Sbanken sin mikrofrontendarkitektur, komponentbibliotek o.l. så jeg kunne komme inn i prosjektet med en del erfaringer fra tidligere prosjekter i Sbanken.

    Vi har også hatt mye fokus på universell utforming og automatiske tester.

    Jeg hadde både ansvar for å utvikle frontenden til den nye betalingsløsningen og å lære opp/veilede de andre frontendutviklerne som ikke hadde jobbet med Sbankens mikrofrontend tidligere, og som hadde varierende grad av erfaring med React og TypeScript.

    Nøkkelord:
  • 2020

    Visma Realestate Solutions - EWAF (En Webmegler Alle Flater)

    2020-2021
    Lage ny frontend til Webmegler-applikasjonen basert på React og TypeScript, og bygge opp et designsystem.

    Prosjekt

    Visma Realestate Solutions AS (tidligere Websystemer) har en applikasjon som heter Webmegler. Det er en veldig omfattende applikasjon som håndterer alt fra å holde oversikt over leads til potensielle kunder for eiendomsmeglere, til å overføre penger etter en bolig er solgt, og alt i mellom. Denne applikasjonen er en .NET MVC applikasjon med mye legacy kode og et gammelt og uoversiktlig UI. Vårt prosjekt handlet om å skrive om frontenden til applikasjonen basert på React og TypeScript, og implementere et nytt responsivt design

    Min Rolle

    Seniorutvikler. Mine oppgaver var å lage et komponentbibliotek med frontendkomponenter, skrevet i React og TypeScript som skulle brukes både internt i Webmegler-applikasjonen, og på sikt være tilgjengelig for 3. parts integrasjoner som skulle ha samme "look and feel" som Webmelgler- applikasjonen. I tillegg til dette skulle jeg steg for steg erstatte deler av dagens applikasjon med nye React-komponenter og på sikt erstatte hele frontend med en React SPA

    Nøkkelord:
  • 2018

    Sbanken - Bedriftsbank

    2018-2019
    Bygge en ny bank for bedriftskunder, med fokus på SMB-segmentet. Vi fikk starte med blanke ark og velge hvilke teknologier vi ville bruke for å bygge banken.

    Prosjekt

    I dette prosjektet har vi laget en bank for bedriftskunder, med fokus på SMB-segmentet. Vi fikk starte med blanke ark og velge hvilke teknologier vi ville bruke for å bygge banken. Det vi bestemte oss for å satse på var en kombinasjon av micro services og micro frontend. APIene våre er .NET core, mens micro frontend "fragmentene" er React-apper bygd basert på en modifisert versjon av Create React App.

    Det innebar alt fra en helautomatisk løsning for å opprette et kundeforhold, en signeringsportal som støtter multisignatur basert på bedriftens signeringsregler definert i Brønnøysundregistrene, til en nettbank med grunnleggende bankfunksjonalitet. Dette gikk på luften første halvår 2019, og siden det har vi jobbet med å lansere nye funksjoner til banken.

    I andre halvår 2019 har vi hatt fokus på:

    • Integrasjon med regnskapssystem med Fiken som pilot
    • Verdipapirhandel som lar bedriftskunder handle aksjer og andre verdipapir
    • Debetkort
    • Utvidet rolle- og rettighetssystem
    • Ny versjon av micro frontend-arkitekturen

    Min Rolle

    Jeg kom inn i prosjektet helt i starten som fullstackutvikler med noen års erfaring med React, men gikk fort over til å ha en frontend-lead rolle. Sammen med en annen utvikler i Sbanken har jeg laget en microfrontend- arkitektur som drastisk forbedrer arbeidsflyten når vi jobber med react-apper.

    I tiden jeg har vært hos Sbanken har jeg jobbet med å løfte kvaliteten på frontendutvikling i banken. Jeg har laget et designsystem og en styleguide som vi planlegger å open source i 2020. Jeg har også gjort mye for å sørge for at React-komponentene våre er universelt utformet og er i tråd med WCAG 2.1 standarden.

    Jeg har også jobbet mye for å forbedre testdekning av frontend koden. I løpet av det siste året har vi løftet mange av appene fra 0-10% testdekning til 60-70% eller høyere

    Nøkkelord:
  • 2016

    Bad.no - Ny nettbutikk

    2016-2018
    Bad.no ønsket en ny nettbutikk som skulle løse mange av utfordringene de hadde med dagens nettbutikk. Den nye nettbutikken ble bygd basert på Umbraco og UCommerce.

    Prosjekt

    Bad.no ønsket en ny nettbutikk som skulle løse mange av utfordringene de hadde med dagens nettbutikk. Den nye nettbutikken ble bygd basert på Umbraco og UCommerce, og med en frontend som var bygd i React.

    Det var spesielt utfordringer relatert til produkter med veldig mange mulige konfigurasjoner. På det meste hadde de produkter som hadde over 800 forskjellige varianter som i den gamle løsningen var over 800 forskjellige varer. Dette løste vi ved å lage en generisk produktbygger hvor kundene kunne plukke den konfigurasjonen de ønsket. Dette gjorde produktene mye mer oversiktlig og synliggjorde hvilke alternativer som var tilgjengelige, samt hvilken prisforskjell de ulike valgene innebar.

    Min Rolle

    Jeg fikk rollen som fullstackutvikler/arkitekt og hadde ansvar for alt fra ehandelslogikk og integrasjoner til å implementere design og skape interaksjonen mellom bruker og nettside. Jeg hadde også tett dialog med UX, innhold og merkevare, og jobbet sammen med de for å lage en nettbutikk hvor Bad.no sin merkevare og identitet var i fokus hele tiden.

    Nøkkelord:

Utdanning

  • 2022

    Høgskolen i Bergen

    Bachelor i dataingeniør | 2010-2013
    Nøkkelord: