Saattaa olla saatavilla
(Päivitetty 2023-12-27)Fullstack developer
Viken, Norway
Äidinkieli Norwegian, Sujuva English, Aloittelija German
- always strives towards delivering high quality
- 9 years of experience as a full stack developer
- Fullstack JavaScript/TypeScript developer
Taidot (15)
JavaScript
TypeScript
HTML
Express.js
Node.js
React
CSS
Microservices
SQL
C#
Docker
Git
.NET
Kubernetes
MongoDB
Työkokemus
2023-02 - 2023-12
- 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
2023-01 - 2023-01
2017-10 - 2022-12
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
2020-10 - 2021-12
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.
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
2021-02 - 2021-02
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.
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
2020-11 - 2020-12
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
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.
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)
2017-03 - 2020-08
2020-06 - 2020-07
Fullstack-utvikler: Designet og implementerte et GraphQL API for kommunikasjon med tredjeparter og frontend, i tillegg til utvikling av frontend-applikasjonen i React.
2020-05 - 2020-05
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.
2020-01 - 2020-03
Frontend-utvikler: Implementerte appen i React Native i samarbeid med UX-designer som leverte designskisser i Figma.
2019-11 - 2019-11
2017-09 - 2019-07
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
2019-06 - 2019-06
2018-11 - 2019-04
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
2018-05 - 2018-12
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
2017-12 - 2018-05
Utvikler: Ansvar for kundekontakt, prioritering av oppgaver og estimater samt ansvar for utviklingen av nettsidene.
Docker Kubernetes React HTML/CSS White Label Styled Components
2017-09 - 2017-12
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.
2015-01 - 2017-09
Kurs og serti seringer
2017-05 - 2017-07
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
2017-01 - 2017-02
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
2016-03 - 2016-04
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
2015-08 - 2016-01
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