Per har arbetat länge med affärssystem för fastighetsförvaltning, men har även erfarenhet inom fintech. Han har också ett intresse för projektledning och agila arbetssätt.
Om Per
Per har lång erfarenhet som systemutvecklare med huvudsakligt fokus på Java och backend. I denna roll är han driven, strukturerad och produktiv utan att tumma på kvaliteten. Han tycker om att lära sig nya teknologier och delar gärna med sig av idéer och kunskaper till sina medarbetare. En av Pers styrkor är att finna enkla lösningar på komplexa problem, men är också mån om att arbeta fram lösningar gemensamt inom teamet. Han är självgående och van vid att ta ansvar för hela processen från ax till limpa, allt från arkitektur såväl som tester och leverans. På fritiden tränar han gärna eller tar hand om hus och trädgård.
Pers CV
SilverRail Technologies AB
Backendutvecklare
2024 - 2025
SilverRail utvecklar ett affärssystem för försäljning av tågbiljetter som vänder sig främst till resebyråer. Själva produkten har en kodbas som går tillbaka till mitten av 90-talet i C, och därefter har byggts på funktionalitet i Java. Hela systemet är mycket föråldrat och det pågår arbete med att skapa en ny modern produkt.
Per har arbetat med att reparera och uppdatera det gamla systemet, bygga till funktionalitet för platstillgång, platskarta och val av sätestyp, samt skriva motsvarande tester. Under en kortare period antog Per också rollen av Scrum Master när ordinarie var bortrest på semester. Utvecklingen har gjorts i Java, och för integrationstester har använts ramverket Concordion. För versionshantering används Subversion. Allt ligger on-prem men en migration har pågått mot AWS där Per delvis har varit involverad.
Under uppdraget som utvecklare hos Länsförsäkringar Fondliv har Per arbetat i ett större team med att bygga s.k. "mini-services" dvs. en variant av mikrotjänster i en arkitektur anpassad för att integrera olika system inom LF, huvudsakligen gentemot Lumera - ett standardsystem för hantering av försäkringar. Här har han ofta antagit rollen som Business Analyst och lagt delar av tiden på att utreda datamodell och logik för hantering av persondata.
Under större delen av uppdraget hade Per rollen som Scrum Master för två team i det SAFe-ramverk som Fondliv arbetar inom. Han hade då ett nära samarbete med PO och tågets Agila Coach, och faciliterade dagliga ceremonier såväl som regelbundna workshops för att främja team building. Han var även aktivt delaktig i PI-planering.
Tjänsterna har varit skrivna i språket Groovy, en variant av Java. Dessa har sedan installerats i OpenShift (kubernetes) och teamet har gemensamt byggt och underhållit CI/CD-modellen i Azure DevOps pipelines.
Per var ansvarig för testning av teamets tjänster, och sammanställde dokumentation för en teststrategi samt grundläggande prestandatestning med Locust, vilket var skrivet i Python.
Nabo är ett dotterbolag till Odevo som bygger affärssystem för bostadsrättsföreningar. Per utvecklade systemet på Nabo (främst nya funktioner till ärendehanteringen) och fick sedan ett internt konsultuppdrag via moderbolaget att implementera systemet hos fastighetsbolaget Rendall & Rittner i London.
Åt Rendall & Rittner byggde Per en backend till en webbportal i PHP-ramverket Slim och Angular gentemot Microsoft Dynamics, med en lightweight SQLite3-databas som cache. Portalen kommunicerade med Dynamics via ett API, och applikationen byggdes som en Docker container och installerades i ett Linux VM i Azure. Hela processen automatiserades med BitBucket pipelines. Per byggde ensam upp arkitekturen och hela CI/CD-modellen, medan hans kollega skapade API-funktionen gentemot Dynamics. Ytterligare teammedlemmar anlitades senare från England, som i sin tur utvecklade funktioner för dokumenthantering, räkningar och liknande.
Arkitekturen följde DDD (domain driven design) och utvecklingen baserades på BDD (behaviour driven development). För att sätta upp projektet, bygga och installera på Azure skrev Per en uppsättning script i shell (bash). Detta gjorde att hela processen kunde automatiseras när en PR mergades till master. Genom en knapptryckning i BitBucket initierades Docker containers och deployments till Azure, vilket även integrerades mot Slack.
Fast2 är ett affärssystem i Java för hyresrättsbolag. Webbportalen för affärssystemet var byggt i Play-ramverket för Scala och Java, och använde sig av s.k. "widgets" som skickades från backend och hanterades med Javascript i frontend. Dessa widgets kunde läggas in i webbsidor med div:ar som fylldes på med innehåll från backend. Denna widgets-modell utvecklades redan omkring 2005, och Pers arbetsuppgifter innefattade att uppgradera denna till React.
Under tiden på Fast2 utvecklade Per implementationen av Stockholmshem, Familjebostäder och Svenska Bostäder, och hade en nära kunddialog med dessa bolag. Han färdigställde ensam en webbutik åt Stockholmshem, där hyresgäster kunde beställa s.k. VLU (valfritt lägenhetsunderhåll), med varukorg och kassa. Beställningar lades sedan på hyran och entreprenör bokades in för installation. Åt Stockholmshem utvecklade han även funktionen för bokning av parkeringsplatser, och en funktion för att i felanmälan boka in matchande resurser för att utföra åtgärder. Åt Familjebostäder utvecklade Per tillsammans med en kollega ännu en webbutik, för beställning av HLU (hyresrättsligt lägenhetsunderhåll). Där kunde hyresgäster ersätta enheter efter att dessas beräknade livslängd gått ut.
Per byggde ut funktionen för signering av avtal med en extern tjänst Egreement via API, och gjorde vissa förbättringar med hanteringen av Jasper-rapporter - dvs. för att skapa PDF-avtal för signering.
Varje kund hade egna miljöer där byggena gjordes med Jenkins och installationerna med Puppet. Vissa kunder installerade en Docker container med applikationen, andra direkt på hårdvaran utan Docker. Per arbetade dagligen i backend-teamet med dessa processer. Teamet hade en väl utvecklad agil modell, där vissa projekt använde sig av Scrum medan andra projekt använde sig av Kanban beroende på vad som var bäst lämpat.
JZN Technilogies är ett bolag som arbetade för att bygga en molntjänst för mining av kryptovalutor. Hårdvara för mining drar mycket el, genererar mycket värme och låter mycket - därför var det en uppskattad idé att kunna hyra hårdvara i en säker serverhall, där den genererade värmen omvandlades till fjärrvärme.
Per stöttade utvecklingen genom att bygga en webbapplikation i PHP och Javascript för administration av hårdvara, visa produktion av mining, användarregister och betalfunktioner för att köpa processorkraft. Inbyggt i applikationen fanns även en modell för nätverksförsäljning, dvs. att kunder fick en kickback för att rekrytera nya kunder. Per var ensam utvecklare av detta system, och samarbetade med en kille i Rumänien som gjorde design. Frontend var HTML genererad av PHP med jQuery.
Per byggde även en prototypapplikation i Java för växling av kryptovalutor.
Svenska Jazz och Impra är ideella föreningar som verkar för att stötta jazzmusiker. Per stöttade föreningen genom att utveckla och driva deras hemsidor.
Goobit, även kallat BTCX, är Sveriges första och största växlingsbolag av bitcoin. Den tidiga visionen med Bitcoin var att det skulle användas som ett betalmedel och ersätta kontokort i butiker, och det var vad som lockade Per med detta uppdrag.
En första applikation för en POS-lösning (Point of Sale) utvecklades via API mot en extern produkt. Denna byggdes i PHP och Javascript och installerades i ett antal butiker som accepterade bitcoin-betalningar och växling till fiat gjordes i realtid så att butiken fick betalt i fiat.
I ett senare steg utvecklades en intern applikation i C med en MySQL-databas, som i realtid initierade transaktioner genom att läsa av bitcoins blockchain. Betalningar i butik gjordes genom att en QR-kod genererades i butikens app som kunden läste av och därigenom skickade pengar. Så fort betalningen var genomförd syntes det i butikens app, och växling gjordes med kursvärdet för betalningens tidpunkt. Säkerhet var förstås en av kärnpunkterna i denna applikation.
Extred utvecklade interaktiva 3D-modeller i VRML och gick sedermera över till Java3D. Det kunde exempelvis föreställa en avancerad maskin, och programmet illustrerade hur den skulle användas i ett undervisande syfte, såsom hjälpdokumentation. Dessa modeller paketerades och brändes på CD-skivor som följde med produkten.
Per skrev i Java den interaktiva funktionaliteten, medan modellerna designades av andra kollegor.
Tekniker & Metoder: Java, Java3D, VRML
LC Design AB
Fullstackutvecklare
2004 - 2004
LC Design fokuserade primärt på design och försäljning av webbsidor och under denna period (som pågick ett eller ett par år) drev Per enskild firma och tog varierande uppdrag genom det nätverk som LC Design tillhandahöll.
Per skapade webbsidor i HTML och CSS med JavaScript-funktionalitet.
Tekniker & Metoder: HTML, CSS, JavaScript
Eastpoint AB
Fullstackutvecklare
2001 - 2003
Eastpoint designade och sålde skräddarsydda webbutiker. Frontend kunde vara antingen HTML och CSS eller kompletta interaktiva Flash-animationer som kommunicerade direkt med backend.
Till en början skapade Per ett backend i Perl utan någon databaskoppling, med enbart datafiler för hantering av artiklar och varukorgar. Detta blev med tiden ohållbart och ett nytt backend skapades i PHP och med en MySQL-databas. Per gjorde ibland delar av frontend, men arbetade mestadels med backend.
Detta var ett uppdrag på frilans-basis, som senare övergick till en fast anställning. Datum för detta uppdrag är något oklara.
En webbyrå som hade bl.a. Telia som kund, men gick sedermera i konkurs i samma veva som den s.k. IT-bubblan. Uppdraget var på konsultbasis där Per drev enskild firma.
Per hade ett nära samarbete med grafiker och UX (även om detta kanske inte var deras titlar vid denna tidpunkt), och tog emot mockup-bilder av den tänkta layouten som han skrev om till HTML, JavaScript och CSS. Vid den här tiden var den stora svårigheten med webbdesign att skapa sidor med samma layout i olika browser-versioner för Internet Explorer, Netscape, Opera och senare Firefox. Det krävdes mycket detaljkunskaper i HTML och CSS.
Tekniker & Metoder: HTML, CSS, JavaScript
Spray AB
Backendutvecklare
1999 - 2000
Spray.se är en s.k. webb-portal med ett flertal funktioner, bl.a. hosting av webbsidor och email, men hade tidigare även nätdejting och annat.
Under den tid som Per arbetade här var han anlitad som konsult på ett konsultbolag som med tiden fallit i glömska, och arbetade primärt med email-funktionen i Java. Han använde Emacs och Linux som utvecklingsmiljö.
Tekniker & Metoder: Java, Emacs, Vattenfall
Pacer AB
Fullstackutvecklare
1997 - 1999
Pacer byggde webbsidor åt ett flertal kunder, men utvecklade även interaktivt studiematerial.
Per började initialt med en praktikplats men blev snart anställd, och lärde sig snabbt programspråken Perl och Java. En av hans tidiga projekt var att skapa en sökfunktion i Perl där alla HTML-dokument i sajten söktes igenom och textmaterial plockades ut och automatiskt indexerades med regelbundna uppdateringar. I Java skapade han ett flertal s.k. "Applet", exempelvis en interaktiv kursgraf för LOs fonder (detta var innan Flash tog över och långt innan JavaScript hade någon grafisk funktionalitet). Kursdata hämtades från en server via en applikation skriven i C, till en fil som laddades av Java-appleten.