Hoppa till innehållet
Fredrik Dahlén, Systemutvecklare

20 år i yrketEgenföretagare

Fredrik Dahlén

Systemutvecklare

  • Sundsvall

Fredrik har arbetat i IT sedan 1998 och besitter gedigen erfarenhet av programmering på både Java- och .NET-plattformarna. Som fullstackutvecklare har han drevat frontend och backend i stora Java-baserade system, arbetat med databaser, JSON/XML samt moderna webtekniker. Han kan fungera som lead developer, systemdesigner eller systemarkitekt och har ansvarat för både förvaltning och nyutveckling av komplexa system. Sedan 2006 utvecklar och förvaltar han Svenska Bouleförbundets tävlingssida i C#. Fredrik är lösningsorienterad, van vid testautomation och CI/CD-flöden, bra mentor och uppskattad lagkamrat som snabbt sätter sig in i nya tekniker.

Visa mer
  • CSS
  • HTML
  • Java
  • Oracle
  • SQL Server
  • DB2
  • Docker
  • JBoss
  • WSO2
  • Spring Boot
  • Eclipse
  • Git
  • .Net (C#)

Uppdrag

  • Bolagsverket

    okt. 2024 – nu

    Systemutvecklare

    Utveckling av interna och externa apier för tillhandahållande av företagsinformation.
    Det är ett flertal applikationer som består av ett externt REST api som i sin tur kommunicerar med ett flertal interna api:er. Kommunikationen med de interna api:erna sker via GraphQL.
    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 apier.
    Det externa apiet ligger bakom WSO2 som hanterar autentisering via OAuth2 med client id och client secret. Det externa apiet kontrollerar sedan mot WSO2 att de anrop som kommer har en korrekt access token.
    Databaserna och Elastic search grundladdas med data från handläggningssystemet 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 en databas som de interna apierna använder.
    Alla utvecklarverktyg finns på virtuella Linux-datorer som man kommer åt via en ThinLinc klient. All kod ligger i Gitlab där CI/CD pipelines sker skanningar efter kända säkerhetsproblem och enhetstesternas kodtäckning. I dessa pipelines kan man lägga in DAST för simulering av attacker mot api:er och webbapplikationer. Även WAF kan aktiveras för att lägga på en egen brandvägg på api:et utöver den externa brandväggen. Detta enligt ett DevSecOp-tänk.
    Arbetssätt enligt Scrum/SAFe.
    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, Atlassian Jira, XRay, Confluence, MQ-Explorer, Grafana.

    Visa mer
    • Git
    • Docker
    • OAuth 2.0
    • Spring Boot
    • Elasticsearch
    • REST APIs
    • WSO2
    • GitLab
    • Kafka
    • Kubernetes
    • GraphQL
  • Bolagsverket

    aug. 2020 – juni 2024

    Systemutvecklare

    Utveckling av nytt system för försäljning av företagsinformation. Tekniker ä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.
    Teamet har även ansvar för förvaltning av JBoss-applikationer. En av applikationerna tar emot aviseringar via IBM MQ.
    Arbetssätt enligt SAFe/Scrum.
    Tekniker och verktyg: Spring boot, Vue, Node.js, HTML, CSS, WCAG, Cypress, Docker, Docker compose, Kubernetes, Jenkinspipelines, git, GitLab, GitLab pipelines, ThinLinc, Kafka, BankID, WSO2, OAuth 2.0, Visual studio Code, IntelliJ, Spring Tool Suite, MQ Explorer.

    Visa mer
    • BankID
    • Spring Boot
    • IBM MQ
    • Grafana
    • Kafka
    • Kubernetes
    • Vue
    • Cypress
  • Försäkringskassan

    aug. 2019 – juni 2020

    Systemutvecklare

    Nyutveckling av TIM (Testdata Informations Modell). Det är ett webb baserat 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.

    Visa mer
    • DB2
    • Java
    • Tomcat
    • Maven
    • Spring Boot
    • Angular
  • CSN

    aug. 2018 – juni 2019

    Systemutvecklare

    Nyutveckling av Mina sidor på csn.se. Fredrik har utvecklat backend delarna som byggts som REST-Apier. Apierna har i sin tur anslutits 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.

    Visa mer
    • DB2
    • Java
    • Angular
    • JWT
    • WebSphere Liberty
    • React
    • Vue
  • Bolagsverket

    sep. 2013 – juni 2018

    Systemutvecklare

    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).
    Tekniker/Verktyg: Java/JEE, EJB 3.0, JBoss 6.1 EAP, JBoss 7 EAP, jsp, jsf, HTML, CSS 3.0, JavaScript, Hibernate, Maven, SQL, jQuery, JUnit, Alloy, Liferay Portal, Portlet JSR 286. BankId, Shibboleth, Apache Webserver, YAML (JSON), Lean FT, Selenium, Oracle 10 g. Linux (SLES), Eclipse, Subversion, Oracle. Arbetssätt: Egen version av Kanban.

    Visa mer
    • Oracle
    • Hibernate
    • Java
    • Selenium
    • EJB
    • Liferay
    • JBoss
  • Trafikverket

    maj 2013 – sep. 2013

    Systemutvecklare

    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.

    Visa mer
    • ASP.NET
    • SQL
    • jQuery
    • C#
    • WCF
  • Trafikverket

    maj 2013 – juni 2013

    Systemutvecklare

    Förvaltning och vidareutveckling av BaTMan. En applikation för att hantera broar, tunnlar och andra anläggningar.
    Tekniker/Verktyg: C#, ASP.NET, SQL, Webservices, Windows Communication Foundation (WCF), JavaScript (jQuery och jQuery UI), Open Layers, Server 2008R2, Visual Studio 2010, Team Foundation Server (TFS). Arbetssätt: Kanban.

    Visa mer
    • ASP.NET
    • C#
    • WCF
    • Open Layers
  • Trafikverket

    maj 2012 – maj 2013

    Systemutvecklare

    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äganvisningsskyltar 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 2008R2, Visual Studio 2010, Visual Studio 2012, Team Foundation Server (TFS), W3D3. Arbetssätt: Kanban.

    Visa mer
    • ASP.NET
    • C#
    • WCF
    • Open Layers
  • Valmet

    mars 2012 – apr. 2012

    Systemutvecklare

    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. Arbetssätt: Scrum.

    Visa mer
    • C#
    • SQL Server
    • ZedGraph
  • SPV

    juni 2011 – feb. 2012

    Systemdesigner, programmerare

    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. 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).

    Visa mer
    • DB2
    • VB.NET
    • BizTalk
    • Entity Framework
  • Bolagsverket

    maj 2010 – juni 2011

    Systemutvecklare

    Vidareutveckling av e-tjänsten Sök Företagsfakta. Sök Företagsfakta är en webbtjänst som ligger i en lastbalanserad miljö på Linux-servrar med JBoss som applikationsserver. Applikationen är en JEE applikation med EJB 3.0. Till webbgäns snittet 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 tidstyrda EJB:er styrda med hjälp av Quartz.
    Tekniker/Verktyg: Java/JEE, EJB 3.0, JBoss, jsp, jsf, Seam 2.0, HTML, CSS, JavaScript, Webservices (JBossWS), Hibernate, XML, Maven, Cargo, SQL, Quartz-scheduler, jQuery, Oracle 10g, Eclipse, Subversion, Oracle, Rational Application Developer 7 (RAD7), Hudson.

    Visa mer
    • Oracle
    • Hibernate
    • Java
    • EJB
    • Seam
  • 3GIS

    mars 2010 – apr. 2010

    Systemdesigner, programmerare

    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.

    Visa mer
    • Oracle
    • VB.NET
    • PL/SQL
  • Bolagsverket

    dec. 2009 – feb. 2010

    Systemutvecklare

    Vidareutveckling av Verksamt.se. Byte av ramverk till Seam 2.0 samt införande av fler bolagsformer.
    Tekniker/Verktyg: Java/JEE, JBoss, jsp, jsf, Seam 2.0, E-legitimation, portlets, HTML, CSS, JavaScript, Hibernate, XML, Selenium, MySql, Oracle, Eclipse, Subversion.

    Visa mer
    • MySQL
    • Java
    • Selenium
    • Seam
  • Bolagsverket

    dec. 2008 – juni 2009

    Systemutvecklare

    Designrealsering samt utveckling av Verksamt.se. Ett samarbetsprojekt mellan Bolagsverket, Skatteverket och Tillväxtverket.
    Tekniker/Verktyg: Java/JEE, JBoss, jsp, jsf, E-legitimation, portlets, HTML, CSS, JavaScript, Hibernate, XML, Liferay, MySql, Eclipse, Subversion.

    Visa mer
    • Hibernate
    • Java
    • Liferay
  • Svenska Bouleförbundet

    jan. 2006 – nu

    Systemdesigner, programmerare, Webbdesign

    (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 (databasaramverk), 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.

    Visa mer
    • HTML
    • Ajax
    • ASP.NET
    • CSS
    • C#
    • SQL Server
    • ITextSharp

Kompetens · nivå och år

Tekniker

  • CSS
  • HTML
  • Java
  • JavaScript
  • REST APIs
  • SQL
  • Angular
  • ASP.NET
  • Elasticsearch
  • jQuery
  • OAuth 2.0
  • PL/SQL
  • Vue
  • Cypress
  • Entity Framework
  • VB.NET
  • Ajax
  • C#
  • EJB
  • IBM MQ
  • Open Layers
  • React
  • Seam
  • WCF

Plattformar

  • Oracle
  • SQL Server
  • DB2
  • GitLab
  • GraphQL
  • Kafka
  • Kubernetes
  • Tomcat
  • WebSphere
  • BizTalk
  • MySQL

Produkter

  • Docker
  • JBoss
  • WSO2
  • Grafana
  • Toad
  • BankID
  • Liferay
  • WebSphere Liberty

Verktyg

  • Spring Boot
  • Eclipse
  • Git
  • Hibernate
  • Maven
  • Subversion
  • Visual Studio
  • ITextSharp
  • Selenium
  • JWT
  • ZedGraph

Övrigt

  • .Net (C#)

Den som känner Fredrik

Lars Markström

Lars är Fredriks kontaktperson på Kvadrat.