
Mattias Forss
Systemarkitekt
Mattias är en civilingenjör som arbetar med systemarkitektur och systemutveckling. Han har mångårig erfarenhet av utveckling i olika miljöer, primärt för Java-plattformen. Mattias är certifierad ScrumMaster och har även certifierat sig inom Java.
Mattias har bland annat erfarenheter av objektorienterad utveckling, objektorienterad analys och design, databasmodellering, webbutveckling, gränssnittsdesign, systemutveckling och systemarkitektur.
Mattias gillar att utsättas för nya utmaningar och arbetar som bäst i krävande situationer. Hög produktivitet utan minskad kvalitet är något som Mattias alltid strävar efter.
Områden
- Systemarkitekt
- Systemutvecklare
Om Mattias
Mattias främsta styrkor är hans noggrannhet och utmärkta analytiska förmåga, hans goda arbetsmoral och engagemang till arbetet, hans förmåga att förstå komplexa system och sammanhang och finna kreativa lösningar.Mattias CV
-
Polismyndigheten
Systemutvecklare/arkitekt
2024 -
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. 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.
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, React, Vite -
Polismyndigheten
Systemutvecklare/arkitekt
2022 - 2024
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 -
Polismyndigheten
Systemutvecklare/arkitekt
2020 - 2023
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 Boot, JUnit, Cucumber, Cypress, React -
Polismyndigheten
Systemutvecklare/arkitekt
2018 - 2020
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, React -
Migrationsverket
Systemutvecklare/arkitekt
2017 - 2017
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, Activiti BPM Platform, Apache Wicket, React -
Migrationsverket
Systemutvecklare/arkitekt
2015 - 2017
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, Activiti BPM Platform, Oracle BPM Suite, Apache Wicket, React -
Migrationsverket
Systemutvecklare/IT-arkitekt med BPM-kompetens
2014 - 2015
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, Oracle BPM Suite, Oracle OSB, Oracle Business Rules, Oracle SOA Suite, Apache Wicket. -
Jordbruksverket
Lösningsarkitekt
2013 - 2014
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. -
Migrationsverket
Systemarkitekt/utvecklare
2012 - 2013
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, Apache Wicket, Oracle BPM Suite, mm. -
Migrationsverket
Systemarkitekt
2011 - 2011
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. -
Migrationsverket
Systemarkitekt
2010 - 2010
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, Apache Wicket, Oracle WebLogic Server, Oracle Service Bus, Oracle SOA Suite, SSL/TLS, Java Key Store, PKI, OpenSSL, CAS, OpenSAML. -
Migrationsverket
Systemutvecklare
2009 - 2010
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, 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. -
Migrationsverket
Systemutvecklare
2009 - 2009
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. -
Migrationsverket
Systemutvecklare
2008 - 2009
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, JSP, HTML, CSS, JavaScript, BEA WebLogic Server. -
Migrationsverket
Systemutvecklare
2008 - 2008
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, BEA WebLogic Server. -
Saab
Systemutvecklare
2007 - 2008
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. -
Saab
Systemutvecklare
2007 - 2007
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.
Nyckelord: HTML, CSS, JavaScript, Java Servlets, ASP, IIS. -
0001 -
Mattias kompetensområden
-
Operativsystem/plattformar
Mac OS X, Windows 7 -
Projektfaser
Utveckling/Genomförande, Systemering/Design/Krav, Implementation -
Roller
Utvecklare/Programmerare -
Systemtyper
Mjukvaruarkitektur - programnivå, Webb- och Internetbaserade system, Objektorienterade system, Systemarkitektur - systemnivå, Systemintegration -
Test & Verifiering
Testautomatisering -
Tillämpningar
Ärendehanteringssystem -
Utvecklingsspråk
Java, JSP, Javascript, HTML, EJB, HTML5, Webservices, Rust, XSD, JUnit, Spring Batch, IntelliJ, Spring, SOAP, J2SE, Typescript, Servlets, SQL, UML, XML -
Verktyg & Middleware
Hibernate, Eclipse, MQSeries, Oracle Weblogic Server, JBoss, JMS, Oracle Service Bus, NIST, Weblogic, Maven, Oracle SOA Suite, Oracle BPM Suite, Subversion, Spring
Mattias anställningar
-
Konsult, Logica Sverige AB
2007 - 2011
-
Forskningsingenjör, Linköpings Universitet
2006 - 2007
Mattias utbildningar
-
Lösningsarkitektur med inriktning på SOA, Addskills
2015 - 2015
-
Extreme Java - Advanced Topics (Instr: Dr. Heinz K, Devfokus AB, Stockholm
2013 - 2013
-
HTML5, CSS3 och JavaScript, Addskills
2013 - 2013
-
Certified Scrum Master, Softhouse Consulting, Linköping
2010 - 2010
-
Logica Java Architect, Enterprise IT, Karlstad
2009 - 2009
-
Oracle Service Bus & Oracle BPEL Process Manager, Informator, Stockholm
2009 - 2009
-
Sun Certified Java Programmer (SCJP), Trust-IT Sweden AB, Solna
2007 - 2007
-
Sun Certified Java Developer (SCJD), Trust-IT Sweden AB, Solna
2007 - 2007
-
Civilingenjör inom datateknik, Tekniska Högskolan, Linköpings Universitet
2001 - 2006