20 år i yrket · Egenfö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 merVisa mindre
- CSS
- HTML
- Java
- Oracle
- SQL Server
- DB2
- Docker
- JBoss
- WSO2
- Spring Boot
- Eclipse
- Git
- .Net (C#)
- CSS
- HTML
- Java
- Oracle
- SQL Server
- DB2
- Docker
- JBoss
- WSO2
- Spring Boot
- Eclipse
- Git
- .Net (C#)
- CSS
- HTML
- Java
- Oracle
- SQL Server
- DB2
- Docker
- JBoss
- WSO2
- Spring Boot
- Eclipse
- Git
- .Net (C#)
- CSS
- HTML
- Java
- Oracle
- SQL Server
- DB2
- Docker
- JBoss
- WSO2
- Spring Boot
- Eclipse
- Git
- .Net (C#)
- 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 merVisa mindre
- 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 merVisa mindre
- 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 merVisa mindre
- 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 merVisa mindre
- 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 merVisa mindre
- 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 merVisa mindre
- 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 merVisa mindre
- 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 merVisa mindre
- 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 merVisa mindre
- 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 merVisa mindre
- 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 merVisa mindre
- 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 merVisa mindre
- 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 merVisa mindre
- 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 merVisa mindre
- 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 merVisa mindre
- HTML
- Ajax
- ASP.NET
- CSS
- C#
- SQL Server
- ITextSharp
Liknande profiler
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.