Hoppa till sidans innehåll

Rasmus Åblad

Uppdrag Evinova AB / Astra Zeneca 2024 -

Senior fullstackutvecklare



UPPDRAG Uppgradet innebär en senior fullstack roll för att implementera en modul(sekretessbelagt) i ett system baserad på React, Node.js och Micro Services arkitektur. Systemet är byggt för att hantera medicinska studier fas-3 på en global skala med miljontals användare dagligen. Jag är en del i ett relativt stort internationellt team som tar fram modulen. Lösningen är storskalig och komplex med höga krav på skalbarhet och snabbhet.

ROLL Kraven från läkemedelsbranchen är extrema på alla sätt, lösningen måste klara dessa krav på bland annat säkerhet, sårbarhet och robusthet. Ett exempel är ett test-coverage på mer än 90%. Rollen innebär att jag tar fram react gränssnitt men även uppdaterar API vid behov. Främst jobbar jag med gränssnitten och ser till att de är snabba, testade, användavänliga och tillgänglighetsanpassade. En del av detta är att göra visa komponenter som används av alla utvecklare inom samma produkt.

NYTTA Systemet är det första av sitt slag i hela världen. Systemet täcker upp ett stort behov från både branch och användare. Man kan idag inte delta i medicinska studier hemifrån utan man måste bege sig till ett sjukhus eller annan medicinsk anläggning. Med systemet jag är med och utvecklar kan man göra detta delvis hemma. Systemet innebär också att offentliga aktörer och privata aktörer kan återanvända tidigare studier och spara pengar och andra resurser långsiktigt. En stor del av det jag göra handlar om att digitalisera en process som idag sker på papper. Det finns enorma effektivitsvinster i att göra detta digitalt tillgängligt.

TEKNIK React Typescript Node JS Nx (mono-repo) Open API OAuth / Aws Cognito Material Design / MUI Design system Tamagui Jest React Test Utils SonarQube Azure Pipelines Azure Amazon web services AWS S3 storage


0001 -

ID06 AB 2022 - 2024

Frontend Lead UPPDRAG I uppdraget har Rasmus fått helhetsansvar för att ta fram ny webbplattform. Plattformen innefattar hantering av konton, identifiering, organisation(er), kort och koppling mellan individ-identitet, arbetsgivare och kompetens. Den äldre plattformen har vuxit ur sin kostym och nu tas en ny plattform fram som utgår från användaren, och verksamhetskrav som vuxit fram senaste åren. Produkten är komplex, med 700.000 användare och kort, med höga krav att personer är identiferiade och verifierade med korrekta dokument. Inloggning sker med OAuth och kopplingar sker mellan frontend mot underliggande CRM för ärendehantering och backoffice.

ROLL Frontend lead med ansvar för arkitektur och utveckling av web plattformen. Initialt rollen att sätta en bra grund som hela bolagskoncernen kan vila på. Efter detta Koordination med UX, Backend och CRM system samt underliggande integrationer mot register dom Credit Safe mm. Rasmus har i denna roll byggt en plattform med React, JEST, TypeScript, GraphQL, Webpack, OAuth/Oidc inloggning, Tailwind och Storybook som grund. Väldigt bred roll som innebär allt från att vara med i kravställning vidare till implementation i frontend.

NYTTA Rasmus kunskap inom frontend och arkitektur har lett till en plattform som är flexibel med ändå stringent, där ID06 användare enkelt kan skapa konto, hantera organisation och anställdas kort. Rasmus har också bidragit till att ID06 kan få ett gemensamt bibliotek av komponenter som alla bolag kan nyttja. Användaren och krav är central i detta och allt drivs av de krav som specificerats av verksmahet och användarens behov.

ROLL Min roll har varit senior front- och backendutvecklare där jag skapat in- och utgående integrationer mellan system. Det har inneburit att jag deltagit i kravfångst, arkitektur vidare till implementaiton i backend- och frontend. Frontenden har sedan varit att visualiera datat samt organisera stora mängder uppdrag och information kring dessa, så att slutanvändaren kan fatta rätt beslut. Rollen har varit fullstack med PostgreSQL, node och react på frontend.

NYTTA Med analys av de olika integration och automationsbehoven hos Telia har Rasmus bidragit med att strukturera datat och skapat en mer logisk struktur för att spara undan denna. Rasmus och också varit väldigt aktiv i att uppgradera och förbättra frontend koden samt dela upp kodbasen i mindre återanvändbara delar. Har aktivt varit en del i att gå från en till 10 applikationer, för olika enheter inom Telia Infra. Detta bidrog till att flera delar av lösningen, t.ex. integrationer och gränssnitt, kunnat delas av flera klienter. Det har snabbat upp och gjort det enklare att ta fram lösningar för fler än en enhet.

UPPDRAG Uppdraget gick ut på att ta fram en ny frontend för 'Mina Sidor' på Göteborg Energi. Den gamla lösningen var t.ex. inte responsiv, en stor del av uppgiften var att ta fram en lösning för mobila enheter och tablets. Det fanns också många nya krav som inte införlivats i den gamla lösningen, det nya mina sidor skulle leva upp till den gamla plus de nya kraven.

ROLL Min roll i projektet var att tillsammans med UX/AD ta fram prototyp för de olika sidtyperna samt modulerna som skulle användas inom Mina Sidor. Vi hade kontinuerliga användarstudier och gemensamma workshops med Göteborg Energi och slutkunder för att säkerställa kundresan från start till mål. Mitt ansvar var att hitta en 'stack' för frontend som skulle kunna funka ihop med det CMS kunden valt samt leva upp till moderna krav för responsivitet, snabbhet och tillgänglighet. Satt med i möten varje vecka med projektets ledningsgrupp där vi samordnade insatserna.

NYTTA Rasmus tillförde en kunskap om moderna ramverk och frontend, genom den kunskapet infördes React som ramverk. Detta ramverk kompletterades med en egenbyggt CSS motor som gjorde att vi kunde skapa styling även från CMS:ets håll när detta behövdes. Det blev balansakt mellan dels CMS användarens situation och dela slutanvändarens krav på design, responsivitet etc.

TEKNIK React React Hooks REST SCSS Responsiv Design HTML WCAG BankID integration (frontend delen) Microsoft Dynamics Storybook


Göteborg Energi 2017 - 2019

Frontendutvecklare och Ux UPPDRAG Tillsammans med teamet på stendahls hade redan projektet att göra om hela Göteborg Energis publika webplats påbörjats. Jag kom in ungefär halvvägs o projektet. Uppdraget gick ut på att implementera den design som tagits fram året innan och som gjordes om kontinuerligt efter användar studier. Framförallt skulle det blir enklare att teckna elavtal, byta el leverantör och hantera samt se sin förbrukning av el.

ROLL Rasmus tog fram webbplatsern tillsammans med en data analytiker och designer/ux steg för steg, modul för modul. Webbplatsen var uppbyggd i ett CMS av äldre slag och vi införde modernare element där vi kunde och det var lämpligt. Detta gick bra och vi lanserade webbplatsen i maj 2019. Vi hade ansvaret för frontend, ett annat företag för backend.

NYTTA Bidrog med mina kunskaper om ramverk och modern JavaScript och kunde införa en hel del även om vi var beroende av det som CMS:et levererade. Deta var intressant att återvända till publika webbplatser igen och tackla de utmaningar som finns där. Min kunskap bidrog till att t.ex. byggverktyg, testing och prestandamätning kunde utföras på webbplatsen. Det fanns också krav på WCAG AA nivå, denna såg jag till att den efterlevdes i den markup som vi skapade.

TEKNIK Handlebars.js JQuery Asp.net MVC Responsiv Design Frontend testing, Jasmine SCSS Gulp Browserify BrowserStack Storybook


Carsmart AB 2016 - 2017

Frontend expert UPPDRAG Uppdraget var att som frontendexpert hjälpa till att välja stack (verktyg) för frontenden till ett affärssystem som effektiverade fakturahantering för fordonsflottor.

ROLL Uppdraget var tidsbegränsat till 6 månader och innefattade ett team om 6 personer där alla var backend. Uppdraget var också att lära ut frontend till alla andra utvecklare. Rollen innebar att jag var ansvarig för att skapa en robust frontend som skulle möta deras och framförallt kunna visualisera numerisk data på ett snygg och tilltalande sätt.

NYTTA Kickstartade hela frontenden och kunden blev supernöjd med resultatet, lärde också ut React till några olika utvecklare. Systemet är i drift idag och man kan se det på www.carsmart.se (klicka på demo video).

TEKNIK React Redux SCSS BEM REST OAuth Google analytics D3.js (charts) JAVA backend frågor via REST


We Build Group 2016 - 2016

Frontendutevecklare UPPDRAG Ta fram ett helt nytt gänssnitt för ett journalsystem för vården från grunden. Rasmus tog fram första versionen av systemet i React. Vi byggde frontend modulärt med koppling till microtjänster i Microsoft Azure App Services. Inlogging och övergripande patientdatavy samt ärende hantering var det första vi byggde. Företaget bakom var en startup i medtech och hade flera olika lösningar inom vård sektorn.

ROLL Frontend utvecklare i React. Jobbade i ett team med .NET utvecklare där vi kopplade samman Microsoft App Services mot frontend. Olika moduler som användes av olika grupperingar inom vården var slutanvändare. Vi jobbade tillsammans med backend team för att hitta bra interfaces mellan front- och backend.

NYTTA Rasmus tog fram en första version av gränssnittet och genomförde en översyn kring hela frontendarkitekturen med nytt state ramverk, införde SCSS, BEM med mycket mera. Detta medförde att slutkund kunde visa upp progress för investerare och slutanvändare.

TEKNIK React Flux (state management), byttes sedan mot Redux SCSS (med BEM) Responsiv Design Frontend Testning SignalR WebRTC Microservices Shared components (via egenbyggt NPM, för generiska komponenter) Razor Asp.net Web API .NET (enbart enklare modifieringar av controllers)


Inera AB 2015 - 2016

Frontendutvecklare/UX UPPDRAG Uppdraget gick up på att bygga en frontend prototyp av löseningen WebCert där man som anställd inom vården samt privatperson kan anmäla sjukskrivning. Systemet integrerade mot diagnosdatabas från Socialstyrelsen och mot försäkringskassan.

ROLL Frontendutvecklare och del i UX teamet som gjorde prototyperna samt deltog i omfattande användartestning. Tog fram prototypen i samma kodbas som övriga utveckligsteamet och den användes för testing av användarbeteenden.

NYTTA Prototypen användes för att utforska olika sätta att lösa vissa delar av anmälningsprocessen. Detta gjorde att utvecklingsteamet och verksamheten kunde verifiera att kravet uppfylldes innan det togs till utveckling

TEKNIK AngularJS SCSS BEM REST


Educations.com media group / Student Recruitment System 2013 - 2014

Utvecklare .NET UPPDRAG Rasmus anställdes som fullstackutvecklare inom ett startup i utbildningssektorn. Vi skulle ta fram ett system för att hantera rekrytering av studenter för yrkeshögskolor och universitet. Dessa aktörer får enorma mängder mail samt annan information i samband med terminsstarter. Systemet hjälpte rekryterare att hantera mailen samt följa upp rekryteringen av studenter. Systemet var en kombination av mailhanterare och CRM.

ROLL Rollen innebar att jag kodade i backend och frontent, administrerade servrar i AWS, hanterade support från kunder. Deltog i sälj möten. Var en del i att ta fram ny design för frontend.

NYTTA Hade i stort sätt ansvar för allt tekniskt i början, då jag var ensam utvecklare tillsammans med en säljare som drev hela startupen (inkuberad i Education.com). Ägarna jobbade mycket tätt med oss och ägde det bolag som detta drevs inom, blev insatt i hela startup världen och var det innebär att driva och få igenom saker i mycket snabb takt.

TEKNIK * ASP.net MVC * MSSQL - .NET * C# * jQuery * CSS * Responsiv design * CKEditor * AWS


Husqvarna Forest & Garden 2009 - 2012

Utvecklare .NET Min första roll inom utveckling, trainee där jag gick brevid seniora utvecklare. Jobbade inom en CMS lösning för Husqvarnas forest & garden. Gjorde också arbete inom Saab tjänst för generering av PDF filer från databaser. Jobbade inom Frontend/backend, asp.net mvc, och fick testa på många olika saker. Plats: GÖTEBORG Organisation: STENDAHLS AB

UPPDRAG Rasmus var trainee .NET utvecklare och jobbade uteslutande mot Stendahls största kund Husqvarna. Jobbade med deras webplatser och ett bakomliggand system för generering av PDF från databas data.

ROLL Junior .Net utvecklare, webbutvecklare

NYTTA Detta uppdrag lade grunden för hela min karriär in utveckling. Lärde mig om .NET, C# och hade möte med kunden. Lärde mig från mer seniora utvecklare och pluggade C# på kvällar och helger. Kunde efter trainee periodens slut klara av att sköta systemet och göra nyutveckling.

Rasmus utvalda uppdrag

  • Telia Company AB

    Senior fullstackutvecklare

    2020 - 2022

  • Frontendutvecklare

    2017 - 2020

Rasmus kompetenser

  • Metoder & processer

    Agile, Testning, DevOps, Prototyp, Scrum, Skalbarhet
  • Verksamhetsområde och funktion

    Säkerhet, BACKOFFICE, Recruitment, Sälj
  • Plattformar

    Databaser, Linux, MSSQL, AWS, Azure, Windows, GraphQL, PostgreSQL
  • Produkter

    SAP, Docker, SonarQube, Microsoft Dynamics, Infra, OpenAPI, Azure Pipelines, React Redux, Tailwind
  • Roller

    Frontend, Scrum Master, Professional Scrum Master
  • Tekniker

    CMS, HTML, JavaScript, SOAP, ASP.NET MVC, Java, CSS, jQuery, HTML5, C#, XSLT, AngularJS, Node.js, CSS3, SCSS, UX, Microservices, Jest, ASP.NET Web API, OAuth, TypeScript, API, SignalR, Backend, Gulp, REST API, Programming, ASP.NET Web Forms, Angular, Material Design, Redux, Micro Services, React, .NET, Cypress, React Hooks, XML, Filer, SOAP API, sårbarhet
  • Verktyg

    Affärssystem, Git, Jasmine, Google Analytics, BrowserStack, npm, Browserify, Webpack, Figma, Databas, PostgresSQL, CRM
  • Okategoriserat

    Koppling

Rasmus tidigare uppdrag

  • ID06,

    2022 - 2024

  • Senior fullstackutvecklare, Telia Company AB

    2020 - 2022

  • Frontendutvecklare,

    2017 - 2020

  • Systemutvecklare, NET, Education.com Media Group

    2013 - 2015

  • Junior Fullstack Utvecklare, Stendahls AB

    2009 - 2012

Rasmus utbildningar

  • Master Museum Studies, Göteborgs Universitet

    2006 - 2008

  • Bachelor Kultugeografi och Arkeologi, Göteborgs Universitet

    2001 - 2006

Kort om Kvadrat

Spetskonsulter inom systemutveckling, teknik, digitalisering, informationshantering, ledning, organisations- och verksamhetsutveckling.