Fredrik har varit i IT-branschen sedan 1998. Han har mycket god erfarenhet av programmering både i Java och .NET plattformen. Han har arbetat mycket med HTML, CSS, JavaScript, databaser, json och XML.
Fredrik är en fullstackutvecklare och har jobbat både med frontend och backend i stora Java-baserade system. Fredrik är en självständig utvecklare och har sådan erfarenhet att han kan agera ”lead developer”, systemdesigner eller systemarkitekt.
Fredrik har erfarenhet av både förvaltning och nyutveckling av komplexa IT-system från ett flertal av de kundprojekt han varit involverad i. Sedan 2006 har Fredrik även löpande utvecklat och förvaltat Svenska Bouleförbundets tävlingssida som är skriven i C#.
Om Fredrik
Fredrik är lösningsorienterad och vill konstant ha progress. Han är hjälpsam och får alla i omgivningen att känna sig bekväma. Väldigt bra teamspelare som är lätt att samarbeta med. Bred kompetens och kan snabbt läsa in sig på nya saker. Han bjuder ofta på sig själv och är lätt att lära känna.
Fredrik gillar att ta tag i uppgifter och se till så att de blir lösta och kan agera mentor till mindre erfarna utvecklare.
Fredrik är som person nyfiken på det mesta och gillar att sätta sig in i nya områden och tekniker.
Fredriks CV
Bolagsverket
Systemutvecklare
2024 -
Utveckling av interna och externa api:er för tillhandahållande av företagsinformation.
Det är ett flertal applikationer som består av ett externt api som i sin tur kommunicerar med ett flertal interna api:er.
Api:erna körs som Spring boot-applikationer och hämtar data från traditionella relationsdatabaser, men även från NoSql databaser som Elastic search samt från andra interna api:er.
Det externa api:et ligger bakom WSO2 som hanterar autentisering via OAuth2 med client id och client secret. Det externa api:et kontrollerar sedan mot WSO2 att de anrop som kommer har en korrekt access token.
Databaserna och Elastic search grundladdas med data från handläggningsystemet genom att en applikation hämtar data för en viss företagsform. Allt skickas sedan ut på en Kafka-topic som dataladdaren lyssnar på. För vissa företagsformer kommer det över 7 miljoner meddelanden vars innehåll sedan lagras i den databas som de interna apierna använder.
Alla utvecklarverktyg finns på virtuella Linux-datorer som man kommer åt via en ThinLinc klient.
Arbetssätt enligt Scrum Applikationer och tekniker: Spring boot, Docker, Docker compose, Kubernetes, git, GitLab, GitLab pipelines, ThinLinc, Kafka, WSO2. OAuth 2.0., Visual studio Code, IntelliJ, Spring Tool Suite
Bolagsverket
Systemutvecklare
2020 - 2024
Utveckling av nytt system för försäljning av företagsinformation. Tekniken är Spring boot och Vue. Utvecklingsverktygen är Spring tools och Visual Code.
Vue är ytterligare ett Javascriptramverk som Fredrik lärt sig under detta uppdrag och kompletterar de kunskaper inom Angular som han hade sedan tidigare.
I systemet kan användare köpa företagsinformation. Beställningen skickas till ett backendsystem som lägger ordern på en Kafka-topic som ett annat system lyssnar på. Det systemet skapar eller hämtar dokumenten och användaren kan sedan ladda ner dem från en sida.
Man kan även logga in med BankID eller liknande för att kunna handla på faktura. Bolagsverket har byggt komponenter för detta och webbklienten ansvarar för att hantera accesstokens och refreshtokens och ha koll på om användarens session är på väg att gå ut.
Det finns även möjlighet att handla via månadsfaktura och då skickas varje köp till Kafka-topicen löpande och systemet som lyssnar på topicen framställer dokumenten som användaren sedan ser på "Mina köp".
Applikationerna ligger i Kubernetes och har olika typer av larm kopplade till sig, t.ex. hög minnesförbrukning eller om det inte finns någon fungerande pod längre.
Övervakning sker även via Grafana där vi byggt dashboards för att visuellt hålla koll på olika värden i applikationerna.
Alla utvecklarverktyg finns på virtuella Linux-datorer som man kommer åt via en ThinLinc klient.
Arbetssätt enligt Scrum. Tekniker och verktyg: Spring boot, Vue, Node.js, HTML, CSS, Docker, Docker compose, Kubernetes, Jenkinspipelines, git, GitLab, GitLab pipelines, ThinLinc, Kafka, BankID, WSO2. OAuth 2.0., Visual studio Code, IntelliJ, Spring Tool Suite
Försäkringskassan
Systemutvecklare
2019 - 2020
Nyutveckling av TIM (Testdata Informations Modell). Det är ett webbaserat system för att hantera leveransområdenas konfigurationer för testdata. Fredrik har varit med och utvecklat både backend- och frontend-delarna. Backend är byggt som REST-Apier i Spring Boot och frontend är byggt i Angular (TypeScript).
Tekniker/Verktyg: Java SE, Tomcat, Spring Boot, HTML, CSS 3.0, JavaScript, Maven, SQL, Angular,, Jenkins Databas: DB2. Utvecklingsplattform: Eclipse och VisualStudio Code, Sourcetree, GIT, SQL Developer, JUnit. Arbetssätt: Scrum.
CSN
Systemutvecklare
2018 - 2019
Nyutveckling av Mina sidor på csn.se. Fredrik har utvecklat backend delarna som byggts som REST-Apier. Apierna har i sin tur anslutit till underliggande system via webservice-anrop. Apierna har sedan konverterat datamodellerna från de underliggande systemen till modeller som är mer anpassade för de anropande klienterna. Säkerheten har uppnåtts genom att alla anrop måste ha en JWT-token som en inloggningsserver skapar. Den tokenen valideras sedan vid varje anrop mot de olika Apierna. Projektet inleddes med en POC där olika frontend-system utvärderades. Som frontend utvärderades JavaScript ramverken Angular, React och Vue men även JSF. Valet föll tillslut på Angular. Vissa delar i de äldre applikationerna har också skrivits om för att fungera med de nya delarna.
Tekniker/Verktyg: Java/JEE, IBM Liberty server, Websphere 8.5 och 9.0, jsp, jsf, Struts, HTML, CSS 3.0, Webservices, JavaScript, Maven, SQL, Angular, React, Vue. Databas: DB2, RAD och VisualStudio Code, Subversion, GIT, Cucumber, Gherkin. Arbetssätt: Scrum
Bolagsverket
Systemutvecklare
2013 - 2018
Förvaltning och nyutveckling av Verksamt.se. Förvaltning och nyutveckling av portlet för att registrera företag och administrera företagsuppgifter. Förvaltning och vidareutveckling av Mina Sidor. Nyutveckling av flertalet andra portlets bland annat med kommunikation via JSON mot Tillväxtverket. Utveckling i Windows och servrar med Linux (SLES).
Förvaltning och vidareutveckling av IDA. Ett system som erbjuder en mängd olika stöd runt dokumenthanteringssystemet ProjectWise.
Tekniker/Verktyg: C#, ASP.NET, SQL, Web services, Windows Communication Foundation (WCF) JavaScript (jQuery och jQuery UI), NUnit, Server 2008R2, Visual Studio 2012, Team Foundation Server (TFS). Arbetssätt: Kanban
Trafikverket
Systemutvecklare
2013 - 2013
Förvaltning och vidareutveckling av BaTMan. En applikation för att hantera broar, tunnlar och andra anläggningar.
Tekniker/Verktyg: 3#, ASP.NET, SQL, Web services, Windows Communication Foundation (WCF) JavaScript (jQuery och jQuery UI), Open Layers, Server 2008R2, Visual Studio 2010, Team Foundation Server (TFS). Arbetssätt: Kanban.
Trafikverket
Systemutvecklare
2012 - 2013
Utveckling av fyra e-tjänster för allmänheten där man kan ansöka om att få ett varningsmärke uppsatt, ansluta sin fastighet till en väg, få vägvisningsskyltar till en inrättning och ansöka om tillstånd för virkesupplag. Även förvaltning av tre andra e-tjänster.
Tekniker/Verktyg: C#, ASP.NET, SQL, Web services, Windows Communication Foundation (WCF) JavaScript (jQuery och jQuery UI), Open Layers, CSS 3.0, Server 2008R2,Visual Studio 2008, Visual Studio 2010, Visual Studio 2012, Team Foundation Server (TFS), W3D3, Kanban
Valmet
Systemutvecklare
2012 - 2012
Vidareutveckling och förvaltning Training Manager, ett system för att lägga upp och övervaka övningar för simuleringar av olika styrsystem inom processindustrin. En komponent för att i realtid rita olika övervakade signaler byttes ut från Wonderware till ZedGraph.
Tekniker/Verktyg: C#, SQL, ZedGraph, Remoting. Databas: Server 2005. Visual Studio 2010, Subversion, SQL Server 2005, Scrum
SPV
Systemdesigner, programmerare
2011 - 2012
Vidareutveckling och förvaltning av två system. Ett system för administration av försäkringar samt olika typer av beräkningar och filgenereringar till Strålfors och Skatteverket. Även inläsning av adressfiler från Skatteverket. Alla filer till och från externa system styrdes genom BizTalk. Det andra systemet var inläsning av faktureringsinformation från DB2 som sedan skrevs in i en SQL Server 2008 R2. Där bearbetades informationen mer och en Agesso fil skapades. Systemet genererade även fakturor (PDF) och fakturaspecar (Excel).
Tekniker/Verktyg: VB.NET 4.0, Web services, Entity Framework 4, SQL, BizTalk, Server 2008R2, DB2. Visual Studio 2010, Team foundation server, SQL Server 2008R2, DB2 , Reporting server, SQL Server Agent (jobbhantering)
Bolagsverket
Systemutvecklare
2010 - 2011
Vidareutveckling av e-tjänsten Sök Företagsfakta. Sök Företagsfakta är en webbtjänst som ligger in en lastbalanserad miljö på Linux-servrar med JBoss som applikationsserver. Applikationen är en JEE applikation med EJB 3.0. Till webbgränssnittet används Seam 2.0 och JSF. Datalagring sker i Oracle. Det finns även externa koppling mot EBR (European Business Register) som är helt baserat på Web services. För att hämta eller skicka dokument till EBR används tidsstyrda EJB:er styrda med hjälp av Quartz.
Vidareutveckling av Transmission Network Planning Tool. Anpassning till att hantera ett IP-baserat core-nät som basstationerna kommunicerar över istället för ett ATM-baserat core-nät.
Tekniker/Verktyg: VB.NET 3.5, Oracle, PLSQL, Office interop (COM-interaktion med Excel), SQL. Oracle, Visual Studio 2010, SQL Plus, SQL Developer, TOAD
Bolagsverket
Systemutvecklare
2009 - 2010
Vidareutveckling av Verksamt.se. Byte av ramverk till Seam 2.0 samt införande av fler bolagsformer.
(sbfonline.se) Svenska Bouleförbundets webbplats för all tävlingsverksamhet och licensregister. Här hanteras allt från sanktionsansökningar, anmälan till tävlingar och resultat rapportering från tävlingar. Även seriespel och domarrapporter hanteras på sbfonline.
Tekniker/Verktyg: ASP.NET 4.0, C#, Web services, MyGeneration (databasramverk), AJAX, iTextsharp(PDF formulär), HTML, CSS, SQL, : SQL Server 2008, SQL Server 2012. Visual Studio 2010, SQL Server 2008, SQL Server 2012, SQL Server Management Studio, Team Foundation Server (TFS), Google Analytics