Hoppa till innehållet
Mattias Forss, Systemarkitekt & Systemutvecklare

19 år i yrketEgenföretagare

Mattias Forss

Systemarkitekt & Systemutvecklare

  • Linköping

Mattias är civilingenjör med expertis inom systemarkitektur och systemutveckling. Han har lång erfarenhet av att arbeta i olika utvecklingsmiljöer, med särskilt fokus på Java-plattformen. Mattias är certifierad ScrumMaster och har även certifieringar inom Java.

Hans erfarenhet omfattar bland annat objektorienterad utveckling, objektorienterad analys och design, databasmodellering, webbutveckling, gränssnittsdesign, systemutveckling och systemarkitektur.

Mattias trivs med nya utmaningar och presterar som bäst i krävande situationer. Han eftersträvar alltid hög produktivitet utan att kompromissa med kvalitet.

Hans främsta styrkor är noggrannhet och en exceptionell analytisk förmåga, en stark arbetsmoral och engagemang, samt en skicklighet i att förstå komplexa system och sammanhang för att hitta kreativa lösningar.

Visa mer
  • JDBC
  • JEE
  • React
  • BEA WebLogic Server
  • JBoss EAP
  • MySQL
  • ELK stack
  • JBoss
  • Oracle BPM Suite
  • Git
  • JDK
  • Spring Framework
  • Systemarkitektur
  • Datamodellering
  • DDD
  • Säkerhet
  • Förordningar
  • WCAG 2.0
  • Sun Certified Java Programmer (SCJP)
  • Spring Frmaework 4
  • Activiti BPM
  • Elastic-stack (ELK)

Kurser & certifieringar

  • Lösningsarkitektur med inriktning på SOAAddskills · 2015
  • Extreme Java - Advanced TopicsInstr: Dr. Heinz K; Devfokus AB · 2013
  • HTML5, CSS3 och JavaScriptAddskills · 2013
  • Certified Scrum MasterSofthouse Consulting · 2010
  • Logica Java ArchitectEnterprise IT · 2009
  • Oracle Service Bus & Oracle BPEL Process ManagerInformator · 2009
  • Sun Certified Java Programmer (SCJP)Trust-IT Sweden AB · 2007
  • Sun Certified Java Developer (SCJD)Trust-IT Sweden AB · 2007
  • Civilingenjör inom datateknikTekniska Högskolan; Linköpings Universitet · 2006

Uppdrag

  • Polismyndigheten

    jan. 2024 – dec. 2025

    Polismyndigheten 2024 - 2025

    Systemutvecklare/arkitekt Mattias arbetar inom området efterlysningssystem med flertalet klustringsinitiativ då det finns behov av redundans för att öka resiliensen i systemen. Det är olika delar i infrastrukturen och applikationerna som behöver förändrad arkitektur för att fungera optimalt i kluster och i samverkan med andra klustrade systemkomponenter.

    Utöver det pågår tekniklyft av front-end applikationer som utvecklas med React och Vite. Mattias utformar en strategi för att i en befintlig applikation smidigt kunna migrera en sida i taget så att teamet parallellt kan arbeta med andra initiativ och leverera oftare.

    Mattias arbetar även kontinuerligt med övrig förvaltning och vidareutveckling av systemen. Mattias är drivande i att arbeta fram mjukvaruarkitekturen ihop med teamet för att kunna göra den bästa möjliga implementationen utifrån de behov, krav och förutsättningar som finns.

    Teamet startar även ett arbete med utökad monitorering och analysförmåga samt automatiserade larm för att kunna agera proaktivt vid olika felsituationer och incidenter. Mattias är med och tar fram visualiseringar med grafer etc. samt skapar regler som triggar automatiska larm i Elastic-stacken.

    Mattias arbetar med testdriven utveckling, enhetstestning med JUnit och integrationstestning med Spring Boot, Cucumber och Cypress. Vidare arbetar Mattias även med API-utveckling för att stödja olika förändringsinitiativ.

    Tekniker: Linux, Docker/Podman, DevOps, CI/CD-pipelines på Jenkins, MQ, MySQL Inno DB, JGroups, Spring Boot, Spring Framework, Apache Lucene, JUnit, Cucumber, Cypress, JDK 17, JDK 21, React, Vite, Bootstrap, Elastic-stacken (ELK)

    Visa mer
    • Spring Frmaework 4
    • Jenkins
    • Gherkin Language
    • Docker
    • DevOps
    • Spring Boot
    • React.js
    • Cypress
    • Podman
    • Apache
    • Linux
    • ELK stack
  • Polismyndigheten

    jan. 2022 – dec. 2024

    Systemutvecklare/arkitekt

    Mattias arbetar inom området efterlysningssystem med teknikskifte av samtliga av teamets applikationer. Målet är att samtliga applikationer ska köra på Spring Boot i en containerplattform. Detta görs samtidigt som flertalet andra initiativ pågår med olika förbättringsinitiativ och övrig livscykelhantering. Arbete sker parallellt mot både den gamla och nya plattformen vilket är utmanande men nödvändigt för att applikationer på den gamla plattformen ska hållas uppdaterade fram tills det är dags att lyfta applikationerna till den nya plattformen.

    Mattias sätter sig snabbt in i hur den nya plattformen ska användas och vilka anpassningar som krävs för att exekvera på den, allt från automatiserade byggen med tester i en CI/CD-pipeline till automatiserad driftsättning berörs. Ett väldigt viktigt arbete som förbättrar teamets leveransförmåga och kapacitet. Mattias skapar grunden till många olika delar som krävs för den nya plattformen och hjälper övriga i teamet att komma igång med migrering av applikationer.

    Mattias löser under denna period även flertalet kritiska buggar som uppstått pga. de stora förändringar som systemen behövt genomgå. Mattias gör även flertalet kritiska förbättringar samt tillägg av nya funktioner i sökförmågan inom efterlysningssystemen.

    Tekniker: Linux, Docker/Podman, DevOps, CI/CD-pipeline på Jenkins, Spring Boot, Spring Framework, Apache Lucene, JUnit, Cucumber, Cypress, JDK 11, JDK 17, React

    Visa mer
    • Livscykelhantering
    • Apache
    • Spring Framework
    • Linux
    • JUnit
    • Jenkins
    • CI/CD
    • Cucumber
    • Docker
    • DevOps
    • Spring Boot
    • React
    • Cypress
    • Podman
  • Polismyndigheten

    jan. 2020 – dec. 2023

    Systemutvecklare/arkitekt

    Mattias arbetar inom området efterlysningssystem med att utveckla nästa generationens Schengen Information System, SIS Recast. I SIS Recast har ett flertal nya efterlysningskategorier tillkommit enligt nya EU-förordningar. Detta innebär arbete med ett flertal olika delsystem och tekniker. Mattias är drivande i teamet och hjälper till att ta fram de bästa lösningarna utifrån de behov, krav och förutsättningar som råder.

    Mattias arbetar med testdriven utveckling, enhetstestning med JUnit och integrationstestning med Spring Boot, Cucumber och Cypress. Vidare arbetar Mattias även med att ta fram nya versioner av API:er som behövs pga. de förändringar som krävs.

    Tekniker: JDK 8, JBoss EAP, JDK 11, Apache Lucene, Spring Framework, Spring Boot, JUnit, Cucumber, Cypress, React

    Visa mer
    • Apache
    • Spring Framework
    • JUnit
    • Cucumber
    • Integrationstestning
    • API
    • Spring Boot
    • Information system
    • React
    • JBoss
    • Cypress
    • Delsystem
    • Förordningar
  • Polismyndigheten

    jan. 2018 – jan. 2020

    Systemutvecklare/arkitekt

    Mattias arbetar med att utveckla Polismyndighetens IT-system inom området underrättelse och gränskontroll. Inom uppdraget ingår att förnya systemarkitekturen samt att utveckla och anpassa systemen att dels följa nya lagkrav och dels att skräddarsy systemen för olika verksamhetsprocesser och användare.

    Nyckelord: JEE, JBoss EAP, JDK 8, Spring Framework, Spring Boot, React

    Visa mer
    • Spring Framework
    • Spring Boot
    • JEE
    • React
    • JBoss
  • Migrationsverket

    jan. 2017 – dec. 2017

    Systemutvecklare/arkitekt

    Mattias arbetar i projekt VIDAR med vidareutveckling av processer och stödfunktioner för digital ärendehantering i systemet E3. Ett antal olika arbetspaket ingår i projektet i syfte att nå effektmålen, som bland annat är effektivare ärendehantering genom ett enhetligt arbetssätt och minskat antal manuella moment. Övriga mål är modernisera arkitekturen och uppdatera den tekniska plattformen för E3 samt att modularisera befintlig funktionalitet och tillämpa tjänsteorienterad arkitektur (SOA).

    Nyckelord: JEE, JBoss EAP, JDK 8, Spring Framework, Activiti BPM Platform, Apache Wicket, React

    Visa mer
    • Spring Framework
    • BPM
    • Apache Wicket
    • JEE
    • Activiti
    • React
    • JBoss
    • Oracle SOA Suite
  • Migrationsverket

    jan. 2015 – jan. 2017

    Systemutvecklare/arkitekt

    Mattias arbetar i projekt Next med att vidareutveckla handläggningssystemet E3. Ett av projektets viktigaste mål är att effektivisera ärendehanteringen genom en enhetlig hantering av ansökningar och ärenden. Genom anpassade processer och arbetsflöden ska användarna guidas att arbeta mer enhetligt och registrera korrekt information. Ytterligare följdeffekter är förbättrad fördelning av resurser och kompetens, ökad datakvalitet, ökad mängd automatiska funktioner, mindre antal manuella moment, samt färre fel som beror på felaktigt registrerad information.

    E3 ska gradvis anpassas enligt en ny systemövergripande arkitektur som Mattias är med och utformar. Den nya arkitekturen innebär att E3 och samverkande system får tydligare syften i vilka uppgifter de ansvarar för, samt att systemen internt designas mer enhetligt och strukturerat, med tydligare gränser mellan ingående moduler. Detta möjliggörs bland annat genom att införa tjänsteorienterad arkitektur och ny systemdesign enligt DDD-koncepten. Detta är tänkt att resultera i mer flexibla system som bland annat ska bli enklare att underhålla, vidareutveckla och integrera med övriga system.

    Nyckelord: JEE, JBoss EAP, JDK 8, Spring Framework, Activiti BPM Platform, Oracle BPM Suite, Apache Wicket, React

    Visa mer
    • Oracle
    • Spring Framework
    • BPM
    • Apache Wicket
    • Systemdesign
    • Datakvalitet
    • JEE
    • Activiti
    • React
    • JBoss
    • Arbetsflöden
  • Migrationsverket

    jan. 2014 – jan. 2015

    Systemutvecklare/IT-arkitekt

    Mattias arbetar i projektet DISA med utveckling av en ny e-tjänst samt vidareutveckling av ett befintligt handläggningssystem (E3) för att effektivisera asylprocessen. Det innebär bland annat att handläggningen ska ske helt digitalt.

    Mattias arbetar även i projektet BBM-100 med vidareutveckling av E3 för att stödja digital handläggning av flertalet övriga ärendeslag.

    Nyckelord: JEE, Spring Framework, Oracle BPM Suite, Oracle OSB, Oracle Business Rules, Oracle SOA Suite, Apache Wicket.

    Visa mer
    • Oracle
    • Spring Framework
    • BPM
    • Apache Wicket
    • JEE
    • Oracle SOA Suite
  • Jordbruksverket

    jan. 2013 – jan. 2014

    Lösningsarkitekt

    Jordbruksverket har startat ett program kallat ProCAP för att införa de förändringar som krävs när större delen av Jordbrukspolitiken görs om under 2014. Mattias arbetar i ett delprojekt med att utforma den övergripande lösningen av system vad gäller applikationsstruktur, gränssnitt, tjänster och teknisk lösning.

    Nyckelord: Domändriven design (DDD), Enterprise Architect, UML, SOA, SLA, JBoss EAP 5/6, Java EE 6, REST, Angular JS.

    Visa mer
    • UML
    • Angular JS
    • Java EE
    • JBoss
    • Oracle SOA Suite
  • Migrationsverket

    jan. 2012 – jan. 2013

    Systemarkitekt/utvecklare

    Mattias arbetar både med arkitektur och utveckling av Migrationsverkets nya ärendehanteringssystem, E3.

    Systemet är en webbapplikation som i botten bygger på en processmotor. Detta innebär att verksamhetsprocesser definierar systemets beteende och i processerna exekveras både automatiska och manuella steg. Som en följd av detta arbetar användarna som handlägger ett ärende enligt den verksamhetsprocess som är framtagen för det aktuella ärendet.

    Genom att bygga ett processbaserat system ska det bland annat bli möjligt att göra realtidsuppföljningar av handläggningen och se var i processen som det behövs mer eller mindre resurser samt var det behövs optimera processen för att göra handläggningen effektivare.

    Under tiden utvecklas även en ny e-tjänst för att ansöka om uppehållsrätt och befintliga e-tjänster utökas med ytterligare ansökningsskäl. E-tjänsterna har anpassats för att möjliggöra snabbare handläggning med det nya ärendehanteringssystemet.

    Nyckelord: JEE, Spring Framework, Apache Wicket, Oracle BPM Suite, mm.

    Visa mer
    • Oracle
    • Spring Framework
    • BPM
    • Apache Wicket
    • JEE
  • Migrationsverket

    jan. 2011 – dec. 2011

    Systemarkitekt

    Utveckling av e-tjänst för att ansöka om uppehållstillstånd för att flytta till en person som man har anknytning till i Sverige. Mattias ansvarar för arkitekturen som tas fram för e-tjänsten.

    Mattias är även med och stöttar i arbetet med att implementera e-legitimationslösningen enligt den arkitektur som Mattias tidigare tagit fram.

    Därutöver är Mattias med och skapar arkitekturen för en portal som ska utgöra ett nav för Migrationsverkets e-tjänster. En central del i arkitekturen var att definiera ett behörighetsramverk som behövdes för att portalen skulle anpassa sig dynamiskt till olika slags användare.

    Nyckelord: JEE, Spring Framework, Apache Wicket, Oracle WebLogic Server, Oracle Service Bus, Oracle SOA Suite.

    Visa mer
    • Spring Framework
    • Apache Wicket
    • JEE
    • Oracle WebLogic Server
    • Oracle Service Bus
    • Oracle SOA Suite
  • Migrationsverket

    jan. 2010 – dec. 2010

    Systemarkitekt

    Utveckling av e-tjänst för att ansöka om uppehållstillstånd för gäststudier i Sverige. Mattias ansvarar för arkitekturen som tas fram för e-tjänsten samt gemensamma delar för e-tjänster för ansökan, t.ex. i form av gemensamma system, Java-komponenter och service bus tjänster som körs i Oracle Service Bus.

    Ett behov av ökad säkerhet mellan kundens system leder till att Mattias även får den omfattande uppgiften att införa dubbelriktad SSL/TLS i stora delar av kundens miljö.

    Mattias skapar också en arkitektur baserad på federerad säkerhet och identitetshantering för autentisering av e-legitimationsanvändare. Lösningen bygger på Central Authentication Server (CAS) och SAML 2.0.

    Nyckelord: JEE, Spring Framework, Apache Wicket, Oracle WebLogic Server, Oracle Service Bus, Oracle SOA Suite, SSL/TLS, Java Key Store, PKI, OpenSSL, CAS, OpenSAML.

    Visa mer
    • Spring Framework
    • Säkerhet
    • Java
    • Apache Wicket
    • JEE
    • Oracle WebLogic Server
    • OpenSSL
    • Oracle Service Bus
    • Oracle SOA Suite
  • Migrationsverket

    jan. 2009 – jan. 2010

    Systemutvecklare

    Projektet e-Migration startar, vilket avser att bygga om och effektivisera Migrationsverkets processer och arbetssätt. Som en del i projektet ingår att bygga nya IT-stöd. I projektet börjar Mattias att designa och utveckla nya mjukvarukomponenter som kommer att utgöra delar i en serviceorienterad arkitektur (SOA). Därefter utvecklas några av projektets första IT-stöd; en e-tjänst för att ansöka om Svenskt medborgarskap samt ett system för ärendehandläggning.

    Nyckelord: JEE, Spring Framework, Apache Wicket, AJAX, JavaScript, XHTML, CSS, LOGBack, JUnit, EasyMock, Maven, Hudson (Continous Integration), WSDL, XSD, XML, XSL-FO, XSL-T, XPath, XQuery, Oracle Service Bus, Oracle SOA Suite, BPEL.

    Visa mer
    • JavaScript
    • Spring Framework
    • JUnit
    • Ajax
    • CSS
    • XPath
    • XHTML
    • Apache Wicket
    • EasyMock
    • XQuery
    • Maven
    • JEE
    • Oracle Service Bus
    • XML
    • Oracle SOA Suite
  • Migrationsverket

    jan. 2009 – jan. 2009

    Systemutvecklare

    Deltar i projektet MUX09 som syftar att migrera nästan samtliga av kundens verksamhetssystem utvecklade i J2EE-plattformen från BEA WebLogic Server 8.1 till Oracle WebLogic Server 10.3. Applikationerna byggdes om med den senaste Java-versionen samtidigt som servrar och operativsystem byttes ut. Därutöver uppgraderades även versionen på Informix databashanteraren.

    Nyckelord: J2EE, Spring Framework, BEA WebLogic Server, Oracle WebLogic Server.

    Visa mer
    • Informix
    • J2EE
    • Spring Framework
    • Java
    • WebLogic Server
    • Oracle WebLogic Server
  • Migrationsverket

    jan. 2008 – jan. 2009

    Systemutvecklare

    Utveckling av nya delsystem som ska ingå i ett webb-baserat system kallat Skapa.

    Befintlig funktionalitet för att lokalisera en pappersdossier används och konverteras till en separat webbapplikation för att skapa ett återanvändbart delsystem som ska användas i Skapa.

    IT-stöd för telefonister utvecklas för Migrationsverkets telefonister. Systemet ska användas för att kunna söka på ett dossiernummer för att få reda på kontaktuppgifter till olika handläggare som en sökande kan behöva komma i kontakt med.

    Ett nytt delsystem kallat BUV utvecklas för hantering av ensamkommande barn utan vårdnadshavare. Systemet ska användas för att fördela de ensamkommande barnen på lediga platser i olika kommuner.

    Nyckelord: J2EE, LDAP, Struts, Spring Framework, JSP, HTML, CSS, JavaScript, BEA WebLogic Server.

    Visa mer
    • HTML
    • JavaScript
    • JSP
    • J2EE
    • Spring Framework
    • Struts
    • CSS
    • WebLogic Server
    • Delsystem
  • Migrationsverket

    jan. 2008 – jan. 2008

    Systemutvecklare

    Utveckling av statistikmodul till ett befintligt webb-baserat system kallat DubliNet. Systemet stöder EU-kommissionens direktiv att ärenden rörande Dublinförordningen ska skickas elektroniskt mellan medlemsstaterna. Nya direktiv att även presentera statistik över ärenden ledde till behovet av statistikmodulen som lagrar undan statistisk data om de ärenden som skickas och tas emot.

    Nyckelord: J2EE, Struts, JSP, HTML, CSS, JavaMail, JCE, S/Mime, Java Applets, Hibernate, Spring Framework, BEA WebLogic Server.

    Visa mer
    • HTML
    • JSP
    • J2EE
    • Hibernate
    • Spring Framework
    • Struts
    • Java
    • CSS
    • WebLogic Server
    • Statistik
    • S/MIME
  • Logica Sverige AB

    jan. 2007 – dec. 2011

    Konsult

  • Saab

    jan. 2007 – jan. 2008

    Systemutvecklare

    Mattias arbetar i ett integrationsteam med uppgiften att förvalta och skapa nya integrationer i syfte att effektivisera kundens verksamhet. En integrationsplattform var speciellt framtagen för att stödja en mängd olika integrationstekniker. För integrationsplattformen utvecklades även ett antal webbapplikationer i J2EE. Ett av Mattias främsta bidrag var att skapa lösa kopplingar mellan käll- och målsystem med hjälp av publish-subscribe mönstret.

    Nyckelord: IBM WebSphere Application Server, WebSphere Message Broker, WebSphere MQ, JMS, J2EE, MS BizTalk Server, IBM Rational Application Developer, Shell scripts, PGP.

    Visa mer
    • WebSphere MQ
    • J2EE
    • BizTalk Server
    • JMS
    • Webbapplikationer
    • Shell scripts
    • IBM WebSphere Application Server
    • IBM Rational Application Developer
    • WebSphere Message Broker
  • Saab

    jan. 2007 – jan. 2007

    Systemutvecklare

    Mattias byggde med hjälp av verktyget Business Modeler, Saab Aerosystems webbaserade verksamhetsledningsystem. Till systemet byggdes även ett antal anpassningar, bland annat en vattenstämplingsfunktion för PDF-dokument.

    Visa mer
  • Linköpings Universitet

    jan. 2006 – jan. 2007

    Forskningsingenjör

Utbildning

  • Civilingenjör inom datateknik

    2001 – 2006

    Tekniska Högskolan, Linköpings Universitet

Kompetens · nivå och år

Tekniker

  • JDBC
  • JEE
  • React
  • REST
  • REST API
  • RESTful Services
  • Servlets
  • SQL
  • Webservices
  • Apache
  • Apache Wicket
  • API
  • BPEL
  • Cypress
  • Delsystem
  • IT-säkerhet
  • jQuery
  • Oracle SOA Suite
  • PKI
  • PL/SQL
  • SAML
  • SOAP
  • SSL/TLS
  • TypeScript
  • Vite
  • XSD
  • XSL
  • XSL-FO
  • ASP
  • CSS
  • J2EE
  • Java
  • JavaScript
  • Node.js
  • Oracle Service Bus
  • PGP
  • PHP
  • Python
  • Visual Basic
  • Ajax
  • Angular JS
  • CSS3
  • HTML
  • HTML5
  • JMS
  • JSP
  • OpenSSL
  • S/MIME
  • Shell scripts
  • Struts
  • UML
  • Webbapplikationer
  • WebLogic Server
  • XHTML
  • XML
  • XPath
  • XQuery
  • Apache FOP
  • C
  • C++
  • Java Servlets
  • React Native
  • Rust
  • Spring Batch
  • Systemintegration
  • Unix Shell
  • WebService
  • Wicket

Plattformar

  • BEA WebLogic Server
  • JBoss EAP
  • MySQL
  • WebSphere
  • Apache HTTP Server
  • Oracle
  • PostgreSQL
  • Tomcat
  • Linux
  • Oracle WebLogic Server
  • BizTalk Server
  • Java EE
  • Databaser
  • iOS
  • Mac OS X
  • Solaris
  • Windows 2008 Server
  • Windows 7

Produkter

  • ELK stack
  • JBoss
  • Oracle BPM Suite
  • Apache Lucene
  • CAS
  • Hudson
  • Information system
  • Activiti
  • Arbetsflöden
  • Docker
  • Jenkins
  • Podman
  • QualiWare
  • IBM Rational Application Developer
  • IBM WebSphere Application Server
  • Informix
  • WebSphere MQ
  • AIX
  • Scala

Verktyg

  • Git
  • JDK
  • Spring Framework
  • Bootstrap
  • Cucumber
  • JUnit
  • Spring Boot
  • Subversion
  • IIS
  • Logback
  • Systemdesign
  • EasyMock
  • Hibernate
  • Maven
  • Statistik
  • Affärssystem
  • Eclipse
  • IntelliJ
  • JIRA

Metoder och processer

  • Systemarkitektur
  • Datamodellering
  • DDD
  • JUnit testing
  • Scrum
  • Testautomatisering
  • Testning
  • BPM
  • Datateknik
  • Integrationstestning
  • Parprogrammering
  • CI/CD
  • Datakvalitet
  • DevOps
  • Lean
  • Livscykelhantering
  • Lösningsarkitektur
  • Systemtestning

Verksamhetsområden

  • Säkerhet

Standarder och regelverk

  • Förordningar
  • WCAG 2.0

Certifications

  • Sun Certified Java Programmer (SCJP)

Övrigt

  • Spring Frmaework 4
  • Activiti BPM
  • Elastic-stack (ELK)
  • Linux Shell Scripting
  • MS BizTalk Server
  • WebSphere Message Broker

Den som känner Mattias

Sara Wood

Sara är Mattias kontaktperson på Kvadrat.