Fullstack developer Viken, Norway

Kan være tilgængelig

(Opdateret 2023-12-27)

Fullstack developer

Viken, Norway

Modersmål Norwegian, Flydende English, Begynder German

  • always strives towards delivering high quality
  • 9 years of experience as a full stack developer
  • Fullstack JavaScript/TypeScript developer

Kvalifikationer (15)

JavaScript

TypeScript

HTML

Express.js

Node.js

React

CSS

Microservices

SQL

C#

Docker

Git

.NET

Kubernetes

MongoDB

Professionel erfaring

Fullstackutvikler
iMA Kundeportal

2023-02 - 2023-12

Statkraft ble høsten 2022 pålagt å tilby fastpriskontrakter for strøm til næringslivet. Mulighet for bestilling av slike kontrakter ble gjort via deres kundeportal - iMA. Magne ble leid inn for å bistå med videreutvikling av kundeportalen generelt, og fleksibiliteten i fastpristilbudet spesielt.
- Videreutvikling av fastpristilbudet for å gjøre dette enda mer fleksibelt for kundene ved å la dem spesfisere "peak" og "off-peak" perioder - og dermed kunne gi dem potensielt bedre pris.
- Migrerte React frontend fra Create React App til Vite og reduserte bygge- og responstid (i utviklingsfasen) betraktelig.
- Arbeid med å tilby Statkrafts kunder tilgang til balansemarkeder for strøm.
C# ASP.NET .NET Core Azure Functions Azure React Tailwind TypeScript Azure App Service
Selvstendig konsulent
Mask Consulting AS

2023-01 - 2023-01

Seniorkonsulent
Miles Bergen AS

2017-10 - 2022-12

Seniorkonsulent systemutvikling i Miles Create, som leverer utviklings- og digitaliseringsprosjekter fra Miles. Magne deltok i et tverrfaglig team som gjennomførte og forvaltet en rekke digitaliseringsprosjekter for våre kunder.
Tech Lead
Min Side 2.0

2021-09 - 2022-12

Min Side 2.0 er en modernisering av Brages kundeportal, hvor man kan logge inn og se låne- og leasingavtaler, fakturaer, signere dokumenter elektronisk osv. Prosjektet er en komplett omskriving av versjon 1 med et nytt og mer moderne brukergrensesnitt, i tillegg til en rekke ny funksjonalitet.

Tech Lead: Ansvar for arkitektur og teknologivalg, gjennomgang av eksisterende løsning (.NET) og sikre at vi fikk med eksisterende funksjonalitet i den nye løsningen som ble skrevet i Node.js (Express). Integrasjoner mot forskjellige tredjeparter som tilbyr funksjonalitet til Min Side, blant annet: - Salgssystem - Kjernesystem (låneavtaler osv.) - Leverandør av elektronisk signering - Løsøreregisteret, via Altinns formidlingstjeneste (REST) Magne var i tillegg til integrasjonsarbeidet nevnt over også tungt involvert i utvikling og arkitektur av frontendapplikasjonen (React/TypeScript), og jobbet hele tiden tett sammen med kunden og UX-designer for å sikre at vi forstod problemene vi skulle løse.

Azure Docker React Node.js PostgreSQL TypeScript Kubernetes OpenID Connect C# Jest Express.js Prisma Monorepo Tailwind CSS Altinn REST-API XState ASP.NET WebAPI

Arkitekt og utvikler
App for Kraftalliansen

2020-10 - 2021-12

Mobilapp for Fjordkrafts alliansepartnere. Fjordkraft har inngått partnerskap med en rekke strømselskaper rundt om i landet. Denne appen lar disses strømselskapenes kunder logge inn og se strømforbruk, fakturaer, kundefordeler o.l.
Arkitekt og utvikler: Planlagt og implementert både app for Android og iOS (basert på React Native) og et API på vår side som fungerer som et mellomledd mellom appen, Fjordkrafts API-er og andre tredjeparter.
Arkitekt og utvikler
Greenstat ASA

2021-03 - 2021-09

Greenstation er en ny og brukervennlig ladestasjon for elbiler. Magne bistod kunden med arkitektur og systemutvikling frem til lansering av pilotstasjon i august 2021.

Hos Greenstation står brukeropplevelsen i fokus, og hele ladeprosessen er vesentlig forenklet og automatisert. Noen stikkord er - Automatisk skiltgjenkjenning - Velkomstskjerm som veileder deg til riktig ladepunkt for din bil - Skjerm ved ladepunkt som veileder deg gjennom hele ladeprosessen - Betal med kort! Du trenger ikke laste ned en egen app.

- Egen (valgfri) app som forenkler prosessen ytterligere.

Ladestasjonen har fått mye positiv medieomtale, blant annet hos TV2 og Teknisk Ukeblad.

https://www.tv2.no/broom/slik-skal-de-gjore-elbil-lading-mye-enklere/14270592/ https://www.tu.no/video/slik-tenker-greenstation-nytt-om-elbillading/1755/ Arkitekt og utvikler: Samarbeidet med kollega om arkitektur for hele ladesystemet. Jevnlige møter med kunde og leverandører av tredjepartssystemer. Deltakelse i alle faser av prosjektet - fra systemarkitektur og backend-programmering, til utvikling av iOS- og Android-app i React Native og medfølgende webgrensesnitt (React SPA) for administrasjon av systemet.

TypeScript Express.js Mikrotjenester GraphQL Docker PostgreSQL React Native Kubernetes React Jest Amazon SNS Monorepo Rush.js WebSockets socket.io Prisma Stripe.js Auth0 Real-time

Arkitekt og utvikler
Greensight

2021-02 - 2021-02

Klimakartet.no er en oversikt over norske fylker og byers status i forhold til Norges klimamål for 2030. Dette var opprinnelig et statisk kart uten mulighet for oppdatering. Greensight ønsket derfor at vi skulle lage en løsning hvor de og partnere i de forskjellige fylkene kunne logge inn og oppdatere disse dataene jevnlig.
Arkitekt og utvikler: Planla struktur for innholdsredigering (i Sanity) i samråd med kunden. Hadde jevn dialog med kunden underveis i hele prosjektet for å sikre at det vi laget ville dekke deres behov. Implementerte et interaktivt kart ved hjelp av Mapbox og åpne geografiske data.
Frontendutvikler
Alu Design AS

2021-01 - 2021-01

I forbindelse med lansering av nye nettsider ønsket kunden å tilrettelegge for bestilling av produkter derfra.

Frontend-utvikler: Undersøkte potensielle løsninger og implementerte mulighet for å kjøpe produkter direkte fra nettsiden ved hjelp av Snipcart.

React Jest Next.js Snipcart React Testing Library Tailwind CSS

Rådgiver
Fiskeridirektoratet

2020-11 - 2020-12

Fiskeridirekoratet ønsket at Miles skulle overta vedlikehold av deres mobilapp for registrering av fangst ifm. "kystfiske".
Det er lovpålagt at man skal registrere fangsten sin, og appen var i så måte et verktøy for å la fiskere gjøre dette.
Rådgiver: Jeg ble satt til å vurdere kodekvalitet, og hvorvidt dette var noe vi som organisasjon hadde kompetanse til å vedlikeholde. Appen var laget med Cordova/Web Components (Polymer.js) med en backend skrevet i Go. Oppdraget bestod i å sette seg inn i både appens kildekode, og kildekoden til appens backend og deretter vurdere hvorvidt vi var i stand til å kunne støtte dette videre. Oppdraget krevde at jeg måtte lære meg Go, og til en viss grad Polymer.js.
Docker MongoDB Go Web Components Golang Polymer Docker Compose
Arkitekt og utvikler
Pugg AS

2020-08 - 2020-09

Pugg er en mobilapp for Android og iOS rettet mot studenter. Studenter kan, mot betaling, kjøpe tilgang til en quiz basert på et studies pensum. Disse quizzene er laget av fagets forelesere og er ment som en lettvint måte å øve seg mot eksamen på.

Arkitekt og utvikler: Kundedialog, planlegging og utvikling av mobilappen med React Native og tilhørende backend. I tillegg ble det laget et script for import av spørsmål fra Excel-ark til Sanity (CMS) for administrasjon av quizzer.

Fullstackutvikler
Norwegian Hull Club

2019-11 - 2020-08

Norwegian Hull Club ønsket nye og moderne nettsider, og Magne deltok i et team som leverte løsningen fra A til Å.

Teamet han var en del av hadde også ansvar for drift og hosting i Miles sin egne skybaserte hosting-plattform, MilesCloud.

Fullstack-utvikler: Deltok i et team på 2-4 personer som arbeidet sammen for å implementere nettsidene ved bruk av React og Next.js.

En stor del av jobben bestod i å implementere og perfeksjonere designskisser som ble utarbeidet i samarbeid med en UX-ekspert. Sanity ble brukt som CMS. Prosjektet innebar også integrasjon mot interne systemer hos Norwegian Hull Club, blant annet for å innhente værdata og ansatte - tillegg til avansert søkemotorfunksjonalitet vha. Algolia.

Next.js Universell utforming React HTML/CSS Node.js Sanity CMS Tailwind CSS Express.js Algolia Mux (mux.com)

Lean Yellow Belt

2017-03 - 2020-08

Fullstackutvikler
TypeScript

2020-06 - 2020-07

Selvbetjeningsløsning for Tides store bedriftskunder for å enkelt la dem bestille et stort antall busser til gitte tidspunkt.
Fullstack-utvikler: Designet og implementerte et GraphQL API for kommunikasjon med tredjeparter og frontend, i tillegg til utvikling av frontend-applikasjonen i React.
Utvikler
TypeScript

2020-05 - 2020-05

Bliksund er primært leverandør av IKT-løsninger for bruk i nødetater.
Gjennom deres webportal tilbys kunder ulike løsninger for blant annet virksomhetsdata, beslutningsstøtte, kvalitetssystem, mobile applikasjoner med mer. Miles har levert et helhetlig prosjekt fra visuell identitet, designprofil og 'tone of voice' til utvikling av nye websider.
Utvikler: Implementerte søkefunksjonalitet på deres nye nettside ved hjelp av Algolia. Jeg satte opp en tjeneste som lyttet på oppdateringer fra Sanity (CMS-et som ble brukt) og importerte dataene inn til Algolia for indeksering og tilgjengeliggjøring for gode og effektive søk fra nettsiden. Implementerte også selve søkegrensesnittet.
Frontendutvikler
Next.js

2020-01 - 2020-03

Cutters hadde behov for å modernisere appen som kundene bruker til å bestille frisørtime og/eller produkter i salongene. Dette er en app som installeres på en iPad ved inngangen i alle frisørsalongene.
Frontend-utvikler: Implementerte appen i React Native i samarbeid med UX-designer som leverte designskisser i Figma.
GraphQL for JS

2019-11 - 2019-11

Fullstackutvikler
NoCMS

2017-09 - 2019-07

NoCMS var en intern satsning hos Miles hvor man ønsket å levere et CMS som passet inn i en moderne mikrotjenestearkitektur. NoCMS var ikke en "plug-and-play"-løsning for enkle nettsider, men en skalerbar løsning rettet mot større organisasjoner hvor CMS var ett av mange behov. NoCMS var på mange måter en mikrotjenesteplattform hvor CMS-et hadde en sentral plass.
Fullstack-utvikler: Mine oppgaver bestod i videreutvikling av plattformen, samt implementasjon av NoCMS hos sluttkunder.
Noen typiske oppgaver kunne være: - Sette opp nye deployment-miljøer i Kubernetes - Sette opp deployment pipelines - Implementere CMS-løsningen for sluttkunder, herunder implementere brukergrensesnitt ved hjelp av React og HTML/CSS - Trekke ut gjenbrukbar funksjonalitet i egne npm-pakker - Lage nye mikrotjenester, skrevet i Node.js OAuth2 Kubernetes Node.js RabbitMQ JavaScript Redux React Docker ElasticSearch Express.js CircleCI JFrog Artifactory Continuous Integration Continuous Delivery PostCSS Auth0 CI/CD
Kubernetes Administration

2019-06 - 2019-06

Fullstackutvikler
Amesto Account House

2018-11 - 2019-04

Amesto ønsket en ny kundeportal til å håndtere all korrespondanse mellom Amesto sine saksbehandlere og deres kunder. Kundeportalen skulle erstatte kommunikasjon via e-mail. Dokument - og oppgavehåndtering opp mot kundene skulle også håndteres i portalen.
Fullstack-utvikler: Deltagelse i tverrfaglig team på 4-5 personer. Deltok som utvikler i hele stacken, fra "DevOps", databasehåndtering, utvikling av API-er og integrasjoner til frontend-utvikling i React (Next.js) Node.js Mikrotjenester React Kubernetes SQL Server Docker HTML/CSS Next.js Auth0 Sanity CMS Azure Storage socket.io WebSockets Real-time
Frontendutvikler

2018-05 - 2018-12

redesign av Min Bookkeeper - en webapplikasjon for å gi bedrifter bedre oversikt over sin økonomisituasjon. Applikasjonen ble laget med React og Next.js. Min Bookkeeper er en selvbetjeningsløsning hvor selskap kan logge inn og se regnskapstall, se og betale fakturaer, se nøkkeltall osv.
Frontend-utvikler: Magne samarbeidet med en UX-designer, som leverte designskisser basert på brukerintervjuer og samtaler med Bookkeeper, og en annen utvikler som leverte API-er. Magne sin rolle bestod i å implementere hele applikasjonen i henhold til det nye designet, og integrere dette med API-ene (skrevet i C#/.NET Core).
Node.js React Jest Kubernetes Docker Next.js HTML/CSS Auth0
Utvikler
Fjordkraft

2017-12 - 2018-05

Utvikling av nettsider for Fjordkrafts alliansepartnere basert på vårt selvlagde CMS (NoCMS). Det ble laget generelle sidemaler som kunne gjenbrukes for alle partnerne.
Utvikler: Ansvar for kundekontakt, prioritering av oppgaver og estimater samt ansvar for utviklingen av nettsidene.
Docker Kubernetes React HTML/CSS White Label Styled Components
Fullstackutvikler
Lunsjkollektivet

2017-09 - 2017-12

Lunsjkollektivet lar deg bestille lunsj levert til kontoret. Prosjektet jeg arbeidet på var en selvbetjeningsløsning hvor kunder kunne logge inn og velge hvilke dager man ønsket lunsj, hvilken mat man ønsket, eventuelle tilvalg og administrere abonnementet sitt.
Fullstack-utvikler: Jeg implementerte funksjonalitet og designskisser som var avklart med mellom UX-designer og kunde på forhånd.
Oppgavene bestod i å levere det som trengtes - både brukergrensesnitt og støttende funksjonalitet i backend.
Systemutvikler
Tidsbanken AS

2015-01 - 2017-09

Som utvikler i Tidsbanken hadde Magne spesielt ansvar for integrasjoner mot eksterne systemer, og har ved det blant annet fått god erfaring i å utvikle og konsumere web-tjenester over HTTP, fortrinnsvis i .NET og Node.js.
Kurs og serti seringer
Arkitekt og utvikler
MongoDB

2017-05 - 2017-07

Tidsbanken hadde behov for et nytt åpent API som kunder og samarbeidspartnere kunne benytte for å integrere (hovedsakelig) sine økonomisystemer mot dem (for overføring av timedata til fakturering, lønn etc.). Det eksisterende API-et var mangelfullt, vanskelig å vedlikeholde og vanskelig for tredjeparter å sette seg inn i og komme i gang med å bruke. Formålet med prosjektet var derfor å lage et API som var enkelt på ta i bruk for deres samarbeidspartnere, og som kunne være "motoren" i integrasjoner mellom Tidsbanken og eksterne systemer i fremtiden.
Arkitekt og utvikler: Magne hadde ansvar for all planlegging, design og utvikling av API-et.
C# Swagger REST ASP.NET Web API Autofac Dependency Injection AutoMapper OData
Utvikler og arkitekt
Swashbuckle

2017-01 - 2017-02

Utvikling av desktop-applikasjon for å kunne hente ut timedata fra Tidsbanken i forskjellige formater og lagre disse for import til andre systemer.
Utvikler og arkitekt: Magne utviklet en desktop-applikasjon for å hente ut timedata fra Tidsbanken for import til eksterne systemer. Formålet med programmet var å gi kunder som benytter (i første omgang) Visma Business mulighet for å importere fakturerbare timer registrert i Tidsbanken, knyttet direkte mot prosjekter og ordrer, ved hjelp av noen få tastetrykk.
JavaScript Node.js Electron Aurelia npm ES6 babel.js
Utvikler og arkitekt
Tidsbanken

2016-03 - 2016-04

Utvikling av web service (REST) for lagring av bilder i Azure Blob Storage til bruk i forskjellige applikasjoner og moduler i Tidsbanken.
Utvikler og arkitekt: Det var behov for en oppgradering av teksteditoren som ble brukt i Tidsbanken. Jeg ble satt til å evaluere alternativene som var tilgjengelig og å implementere mulighet for bildeopplasting i editoren som valget til slutt falt på. I den sammenhengen utviklet jeg en generisk webtjeneste lot oss laste opp bilder til Azure Blob Storage.
ASP.NET Git Azure REST Azure Storage Azure App Services Froala editor
Utvikler
Stempleboks

2015-08 - 2016-01

Tidsbanken inngikk et samarbeid med Varde Solutions AS om å utvikle en elektronisk "stempleboks" for å benyttes på byggeplasser o.l. for inn- og utstempling av ansatte og besøkende for timeregistrering, og/eller for å overholde nye krav fra myndighetene om elektroniske mannskapslister på byggeplasser.
Utvikler: Magne utviklet, i samarbeid med Varde Solutions AS, en web service som fungerer som kommunikasjonsledd mellom stemplebokser og Tidsbankens timeregistreringssystem. Magnes oppgave var å tilrettelegge for at Varde Solutions kunne kommunisere med Tidsbanken fra de fysiske "stempleboksene" de hadde laget. I tillegg utviklet han en nettside som Tidsbanken bruker internt for å administrere utleie av disse boksene. (pr. August 2017 er det rundt 400 slike bokser i omløp) C# SQL Server ASP.NET Entity Framework JavaScript HTML/CSS ASP.NET Web API

Kontakt konsulent

/