Roller och Erfarenheter
Augusti 2021 - Nuvarande
Tech lead och senior systemutvecklare på Olinks highplex-plattform för proteinanalys: Explore. Uppdraget omfattar utveckling och förvaltning av en molnbaserad analysplattform i AWS och en portfölj av olika beräkningskomponenter i C# och Rust.
Oscar har en ledande teknisk roll där han understödjer teamets dagliga arbete och hjälper till att sätta en teknisk strategi tillsammans med produktägare och team lead. Tillsammans med teamet har Oscar hjälpt Olink att modernisera och konsolidera produktens beräkningsstack och fått den att skala för framtida behov med en domändriven design. Arbetet har haft fokus både på cloud native lösningar i AWS samt on-prem där behovet funnits.
Mars 2021 - Augusti 2021
Utveckling av en helt ny app och biljettsystem för att underlätta för tågresenärer i Mälardalen. Krav ställdes på systemet att implementera BoB standarden (Biljett och betalning) för framtida integrationer med andra regioner och trafikhuvudmän.
Oscar tillsammans med en annan arkitekt specificerade och lade grunderna för hela det molnbaserade backend-systemet vad gäller design och infrastruktur. Systemet följer principerna för Cloud Native genom en skalbar mikrotjänstarkiktektur med centraliserad övervakning/logghantering och CI/CD för utveckling och releaseförfaranden. Större delen av systemflödena implementerades asynkront med meddelandeköer för att få en mer robust och löst kopplad arkitektur. I egenskap av erfaren utvecklare i projektet agerade Oscar också mentor och vägledde mer juniora utvecklare i vald teknik och metodik.
Augusti 2020 - Mars 2021
Utveckling av App 3.0 för Upplands lokaltrafik med information bussar om position i realtid och ny gränssnittsdesign. Oscar fortsatte att utveckla och förbättra den mikrotjänstorienterade delen av backend-systemet både vad gäller kod och infrastruktur. Stor fokus lades på att designa de mikrotjänster som aggregerar och distribuerar realtidsinformation om bussars position till mobilappen via SignalR. I samband med detta introducerade han övervakning med Prometheus och Grafana för att få bättre insikt i hur systemets olika delar presterade.
Oscar jobbade också mycket med att undersöka nya tekniker och tog fram förbättringsförslag på systemet, bland annat med ett köbaserat system för transaktioner mot Swish och andra betalleverantörer.
Janurari 2020 - Augusti 2020
Anpassa Upplands Lokaltrafiks app och biljettsystem för Region Gävleborg. Projektet omfattade integration av hela lösningen från app till backend och även biljettläsare enligt de krav som ställdes av regionen.
Oscar arbetade med att strukturera om tjänster för utställning och visering av biljetter för att bättre kunna fungera med olika aktörer och konfigurationer. För att öka förvaltningsbarheten arbetade Oscar med Devops-verktyg i Azure och Kubernetes för att skapa mallar för kodprojekt, automation och releaseförfaranden. På så vis kunde en stor mängd tjänster för många olika miljöer och kunder hanteras på ett säkert och effektivt sätt.
Oscar hade också huvudansvaret att hjälpa Region Gävleborg att införa sin version av biljettläsare med sin tidigare erfarenhet från Upplands Lokaltrafik. Här fick han koordinera och samarbeta med flera olika leverantörer för att utrustningen skulle fungera optimalt och korrekt på respektive fordon. Projektet slutfördes enligt plan och en ny app, backend och biljettläsare levererades till Region Gävleborg. Resenärer kunde därmed uppleva en enklare och mer överskådlig app och lätt kunna visera sin biljett elektroniskt.
Maj 2018 - December 2019
Implementera maskinell visering av elektroniska biljetter via UL-appen för att förbättra kundupplevelse och förhindra bedrägerier runt köp av biljett. Projektet handlade till stor del om att få hårdvara och mjukvara att samspela och hjälpa verksamheten att installera biljettläsare på över 500 bussar.
Oscar ansvarade för design och utveckling mikrotjänster med Docker och Kubernetes i Microsoft Azure. Dessa tjänster möjliggjorde validering av biljetter samt uppdatering av enheternas mjukvara och insamling av systemloggar. Eftersom en helt ny teknisk plattform introducerades var Oscar djupt involverad i att sätta grunderna för framtida system och integrationer med ett mer Devops-orienterat arbetssätt.
Ytterligare arbetsuppgifter inkluderade att skriva mer hårdvarunära programvara med Python och Ansible på Linux. En initial testpilot påbörjades under november 2019 och biljettläsare installerades på majoriteten av stads- och regionsbussarna i början på 2020. Utöver en säkrare visering av biljetter kunde värdefulla data hur kunderna interagerade med systemet samlas in och användas i framtida förbättringar av systemet.
September 2016 - December 2019
Införandet av ett genomgripande ärendehanteringssystem med processtöd i Documentum för godkännanden av läkemedel kallat STEP.
Oscar anpassade och vidareutvecklade diarieföringsverktyget ASAP med hjälp av sin tidigare verksamhetskunskap för att möta kraven det nya ärendesystemet ställde på informationshanteringen. I samband med detta hade Oscar en central roll i design och utveckling av ett läsverktyg för elektroniska läkemedelsansökningar på eCTD-formatet. Verktyget är en webbapplikation baserad på .Net och Angular och är det första i sitt slag bland europeiska läkemedelsmyndigheter.
Oscar ansvarade också för systemintegrationer som omfattade design och implementation av webbtjänster i Java och Spring för att synkronisera information från ett äldre ärende- och produktregister till Documentum-plattformen. Resultatet var överväldigande positivt och har förändrat det dagliga arbetet för 300+ medarbetare på enheterna inom informationshantering, farmaci och regulatoriska ärenden. Informationshantering och kvalitet vart också mycket förbättrat eftersom stora delar av registreringsprocessen kunde automatiseras.
Juni 2014 - Mars 2016
Förbättring av arbetssätt runt registrering och diarieföring av läkemedelsansökningar. Oscar utvecklade en skräddarsydd Java-applikation kallad ASAP för hantering av regulatoriska dokument och ansökningar med syfte att optimera tidigare arbetssätt. Arbetet genomfördes agilt genom iterativ utveckling med feedback i ett nära samarbete med användarna i verksamheten.
Resultatet blev mycket uppskattat då många manuella moment och felkällor kunde elimineras och de positiva effekterna kunde tydligt ses i medarbetarundersökningar för den aktuella enheten under 2016.
Juni 2013 - Maj 2014
Arbetade som vikarierande administratör på enheten för registrering och informationshantering. Uppgifterna omfattade bland annat elektronisk hantering och administrering av läkemedelsansökningar vilket gav god inblick i läkemedelsrelaterat regulatoriskt arbete.
Janurari 2013 - Juni 2014
Arbetade extra som labbassistent med uppgift att lära ut grundläggande programmering och objektorienterad problemlösning i Java på kurserna Programmeringsteknik I och II. Ansvarsområdena omfattade pedagogisk handledning av studenter i laborationssal, granskning av inlämningsuppgifter och rättning av tentamen.