Hoppa till innehållet
Niklas Godin, Systemutvecklare

27 år i yrketEgenföretagare

Niklas Godin

Systemutvecklare

  • Sundsvall

Niklas är en analytisk och nyfiken systemutvecklare med djup teknisk kompetens och starkt arkitekturellt tänkande. Han trivs i komplexa miljöer, ser mönster där andra ser problem och föreslår proaktiva lösningar som stärker kundens verksamhet och affärsmål. Utmaningar motiverar honom; han angriper svårigheter metodiskt och prioriterar robusthet, skalbarhet och driftbarhet för hållbara lösningar.

Som kollega är han lugn, trygg och generös med sin kunskap, tar ofta mentorsroller och gör komplexa koncept begripliga. Han kommunicerar väl med både tekniska team och icke-tekniska intressenter, vilket underlättar samarbete och snabba beslut.

Tekniskt täcker han integration, systemutveckling och molnarkitektur med särskild styrka i Java, JavaScript och IBMs ekosystem. Som certifierad molnarkitekt rör han sig mellan traditionell utveckling och moderna molnlösningar och arbetar gärna med CI/CD, testautomation, prestandaoptimering och säkerhet. Drivs av kodkvalitet, genomtänkt design, initiativtagande och leveransfokus för kundvärde.

Visa mer
  • Ajax
  • Batch
  • Java
  • Bitbucket
  • Databaser
  • GitLab
  • ClearCase
  • IBM BPM
  • Keycloak
  • ArgoCD
  • Helm
  • Kustomize
  • Continuous Delivery
  • Continuous Integration
  • DevOps
  • Dokumenthantering
  • Kvalitetsstyrning
  • Nätverksadministration
  • Modem
  • Certifikat för inloggning och signering
  • jberet
  • Liberty server

Kurser & certifieringar

  • Molnarkitekt2021
  • Red Hat Openshift2021
  • Camunda för utvecklareCamunda · 2021
  • Angular och Spring Boot2021
  • RabbitMQ2021

Uppdrag

  • DIGG

    sep. 2024 – nu

    Systemutvecklare

    Kunden behövde ett ekonomisystem för att hantera avgifter och ersättningar inom ett auktorisationssystem. Niklas arbetade som backendutvecklare och DevOps-specialist. Utvecklingen av auktorisationssystemet bedrevs av flera parallella team. Niklas team fick fullt ansvar och frihet att bygga ett helt nytt avgifts- och ersättningssystem från grunden, eftersom det tidigare saknades på DIGG.

    Niklas utvecklade den ekonomiska beräkningsmodellen i Java. Leverantörer rapporterar statistik för olika digitala tjänster. DIGG beräknar därefter belopp och skapar fakturor som skickas via Statens servicecenter. Säkerheten är implementerad med Keycloak.

    Niklas fungerade också som mentor i Java och DevOps för utvecklare på DIGG.

    Tester skrevs med JUnit och allt körs i CI/CD-pipelines på Kubernetes, i form av OpenShift.

    Visa mer
    • Kubernetes
    • Spring Boot
    • Quarkus
    • Java
    • ArgoCD
    • Microservices
    • jberet
    • REST
    • DevOps
    • Keycloak
    • GitLab
    • Batch
    • Nexus
    • Kustomize
    • JUnit
    • SQL
    • Git
    • Kibana
    • JIRA
    • Fullstack Developer
    • OpenShift
    • Vue.js
    • Scrum
    • E2E
    • Docker container
    • Podman
    • testautomatisera kod
    • Istio/Service Mesh
    • Testautomatisering
    • Red Hat OpenShift
    • CI/CD-tools
    • Microservicearkitektur
  • CSN

    jan. 2021 – apr. 2024

    Systemutvecklare

    Kunden har behov av att ersätta sin gamla lösning för inloggning och signering med en modernare lösning som möjliggör fortsatt utveckling. Niklas arbetar som Java- och Angular-utvecklare inom projektet, där nyutvecklingen sker i en microservice-arkitektur. Tekniker som används inkluderar Java Spring Boot, Angular, Keycloak och Kubernetes i form av OpenShift. Även de äldre systemen hos CSN har uppgraderats med nyare lösningar för inloggning och signering.

    Niklas har också arbetat med att anpassa Keycloak efter kundens specifika krav, både funktionellt och visuellt. Han har utvecklat sekretesskontroller för inloggning av sekretesskunder samt behörighetskontroller för handläggare. Dessutom har han bidragit till utvecklingen av en ny signeringslösning som använder KnowIT:s SignPort-lösning för signering av studieansökningar. Inloggningslösningen bygger på Keycloak, Spring Boot, Spring Security, RabbitMQ, JWT, BankID och Sweden Connect.

    Vid autentisering används Sweden Connect som IdP (via SAML) i samband med DIGG:s Sweden Connect-lösning. Lösningen är token-baserad och använder JWT för autentisering. LDAP har använts mot CSN:s Active Directory som user federation för verifiering av användare och rollbehörigheter. Niklas har arbetat med Kubernetes via OpenShift, där han har konfigurerat och skriptat applikationer som deployments, Helm charts och ArgoCD, samt ansvarat för drift av testmiljöer, skalning och felsökning.

    Niklas har dessutom arbetat med TLS/SSL-certifikat för Keycloak, WebSphere och webbläsare, samt med uppgradering av äldre Java-applikationer från HTTP till HTTPS. Signeringslösningen som använder KnowIT:s SignPort har implementerats i både gamla och nya system, och dokument sparas i IIPAX.

    Testautomatisering har byggts i JUnit och Playwright och har körts via Jenkins. Testmiljön har konfigurerats som en Jenkins-pipeline hos CSN för att köra JUnit-tester. Niklas har utvecklat regressionstester med Playwright för GUI och end-to-end tester samt byggt enhetstester i JUnit som körs via Jenkins-pipelines och Kubernetes på OpenShift. Han har även byggt tester för Docker-containrar kopplade till Keycloak. Både inloggning och signering är baserade på anslutning till Sweden Connects noder.

    Visa mer
    • HTML
    • JavaScript
    • JUnit
    • Git
    • REST
    • RabbitMQ
    • Sitevision
    • Bitbucket
    • Microservices
    • TypeScript
    • Spring Boot
    • JIRA
    • WebSphere
    • Fullstack
    • Angular
    • JavaEE
    • Keycloak
    • Helm
    • OpenShift
    • iiPAX
    • Playwright
    • Scrum
    • ArgoCD
    • Jenkins-pipelines
    • KnowIT Signport
    • Certifikat för inloggning och signering
    • Apache Freemarker
    • Liberty server
    • PKI
    • YAML
    • testautomatisera kod
    • Certifikatshantering
    • E2E-tester
    • Microservicearkitektur
    • PKI-hantering
    • Testautomatisering backend
    • Last-/prestandatester
  • Godig AB

    jan. 2021 – dec. 2021

    Systemutvecklare

    Niklas bygger en webbshop med Angular, Spring Boot och MySql i ett intern projekt inom sitt egna AB.

    • MySQL
    • Spring Boot
    • Angular
    • Camunda
  • CSN

    jan. 2018 – jan. 2021

    Systemutveckare

    Kunden behöver vidareutveckla körkortslånet i enlighet med regeringens beslut. Niklas är Java- och IBM BPM-utvecklare och arbetar inom projektet. Den nya vidareutvecklingen baseras på IBM BPM och innefattar teknologier som SPARK UI, Java 8, Java Batch och JPA. Han har skapat coaches i frontend, utvecklat backend-komponenter i Java samt integrerat dem med IBM BPM. Enhetstester har byggts med JUnit och körts via Jenkins.

    Utöver detta har han genomfört en distanskurs i Camunda för Java-utvecklare.

    Visa mer
    • HTML
    • JavaScript
    • SOAP
    • Ajax
    • Java
    • Gherkin
    • Kanban
    • CSS
    • Cucumber
    • IBM BPM
    • WebSphere
    • Camunda
    • Scrum
    • SPARK UI
  • CSN

    jan. 2017 – dec. 2017

    Systemutvecklare

    Kunden har behov att bygga ny frontend för att presentera återbetalning av befintliga CSN låntagare. Niklas jobbar som IBM BPM/Java/Integrations utvecklare i projektet ÅB inom VSF. Hade ansvaret för att utveckla den generella översikten i frontend som alla handläggare skulle använda sig av i handläggningen. Nyutvecklingen körs kör på IBM BPM med SPARK UI med fokus på användbarhetsdesign. Han har byggt coacher, coach views och AJAX tjänster i SPARK UI. Han har även gått kurs i Gherkin och Cucumber.

    Niklas var även mentor i IBM BPM och Java åt utvecklare på CSN

    Visa mer
    • HTML
    • JavaScript
    • SOAP
    • Frontend
    • Ajax
    • Java
    • Gherkin
    • Kanban
    • CSS
    • BPM
    • Cucumber
    • JIRA
    • WebSphere
    • Spark
  • Försäkringskassan

    jan. 2016 – dec. 2016

    Systemutvecklare

    Försäkringskassan assistansersättning. Niklas jobbade som IBM BPM utvecklare i projektet. Nyutvecklingen körs kör på IBM BPM, Javascript och REST. Niklas har även jobbat med Spark UI för coacher som IBM kommer att inkluderas i produkten framöver.

    Visa mer
    • IBM BPM
    • JavaScript
    • WebSphere
    • Kanban
    • HTML
    • CSS
    • BPM
    • JIRA
    • Spark
  • Försäkringskassan

    jan. 2016 – jan. 2016

    Systemutvecklare

    Niklas jobbade som IBM BPM/Java utvecklare när man tog fram BM i Assistansersättning. Han har varit med hela vägen från workshops, modellerande, krav, test och utveckling. Arbetssättet har varit agilt och man itererar fram hur processen ska se ut.

    Visa mer
    • JavaScript
    • Java
    • Kanban
    • BPM
    • JIRA
    • WebSphere
  • Försäkringskassan

    jan. 2015 – dec. 2015

    Systemutvecklare

    Kunden behövde hjälp med vidareutveckla sitt system inom graviditetspenning. Niklas jobbade som IBM BPM utvecklare. Vi körde 4 veckors sprintar med leverans till produktionen var 4:e vecka. Vi uppgraderade från IBM BPM 8.5.0.0 till 8.5.5.0 så det var även en del jobb med regression för de äldre bitarna som skulle testas om.

    Visa mer
    • JavaScript
    • Java
    • Kanban
    • BPM
    • JIRA
    • WebSphere
    • Scrum
  • Försäkringskassan

    jan. 2014 – jan. 2015

    Systemutvecklare

    Lösningarna bygger mycket på coacher för att guida handläggarna på Försäkringskassan i handläggningsflöden. Han har även byggt statistikbilder för att visa handläggningstider och annan nyttig information som handläggare/chefer vill kunna ta del av.

    Visa mer
    • IBM DB2
    • JavaScript
    • Kanban
    • BPM
    • JIRA
    • WebSphere
    • Scrum
  • Försäkringskassan

    jan. 2012 – jan. 2014

    Systemutvecklare

    Niklas jobbade inom gruppen generell basfunktionalitet som är en central gruppering för att ta fram generella system komponenter för att stödja andra förmåner inom Försäkringskassan. Här jobbade han med IBMs Integration designer för att skriva integrationer i Java. Detta är en lösning som Försäkringskassan valt för att skapa lösa kopplingar mellan förmånerna och sköta transformeringarna i IBMs integrations bus istället. Niklas jobbade även som utvecklare på den mest komplexa integrationen SSBTEK (Sammansatt bastjänst för ekonomiskt bistånd). Kommunernas handläggare kan ställa frågor och få svar från A-kassan, Arbetsförmedlingen, CSN, Försäkringskassan, och Skatteverket.

    Visa mer
    • IBM BPM
    • IBM DB2
    • Java
    • Git
    • XPath
    • WebSphere
    • YAML
    • JavaEE
    • XML
    • WSDL
  • Försäkringskassan

    jan. 2006 – jan. 2012

    Systemutvecklare

    på dåvarande SUN Microsystems JCAPS (Open ESB). Niklas jobbade först med att anpassa C++ koden för att kunna skriva meddelande till JCAPS java köhanterare. Han jobbade sedan som integrationsutvecklare och var med av införandet av det nya tandvårdsstödet. När JCAPS skulle bytas ut så var Niklas med i projektet konceptvalideringen för att välja en ny plattform. Därefter migrerade han integrationerna som utvecklats genom åren till den nya IBM plattformen.

    Jobbade även med FK ITs dåvarande Java ramverk och utvecklare tjänster och integrationer.

    Visa mer
    • Sun JCAPS
    • SOAP
    • WebSphere
    • Java
    • WSDL
    • MQ
    • ClearCase
    • Git
    • XSLT
    • JMS
    • JavaEE
    • C++
    • XML
    • Microsystems
  • RFV Data

    jan. 2003 – jan. 2006

    Systemutvecklare

    Niklas jobbade som utvecklare i C++ för att skapa och förvalta generell funktionalitet som användes av anda förmåner inom Försäkringskassan. Detta byggde på Tuxedo som Middleware.

    • Förvaltning och utveckling av Regelmotorn. * Förvaltning av köhanterare och meddelande tjänster. * Förvaltning av Automatprocesskontroller.
    Visa mer
    • Tuxedo
    • ClearCase
    • Unix
    • C++
    • Middleware
    • Rational Rose
  • ENEA

    jan. 2001 – dec. 2002

    Systemutvecklare

    Som systemutvecklare i Öppna System‑gruppen på konsultbolaget ENEA genomförde Niklas konceptvalidering av PC‑till‑PC‑kommunikation i ett internt projekt och deltog aktivt i kravinsamling med fokus på 3G‑specifikationer.

    Visa mer
    • CORBA
    • C++
  • RFV Data

    jan. 1999 – jan. 2001

    Systemutvecklare

    Niklas arbetade som C++-utvecklare och skapade samt förvaltade generell funktionalitet som användes av andra förmånssystem inom Försäkringskassan. Lösningen baserades på Tuxedo-middleware, och han ansvarade för förvaltning och vidareutveckling av regelmotorn.

    Visa mer
    • C++
    • Tuxedo
    • Middleware
    • C++ l
  • RFV Data

    jan. 1999 – jan. 2001

    Utvecklare

Utbildning

  • Kandidat

    1996 – 1999

    Mittuniversitetet Sundsvall

Kompetens · nivå och år

Tekniker

  • Ajax
  • Batch
  • Java
  • JavaScript
  • Microservices
  • MQ
  • REST
  • SOAP
  • Webservices
  • WSDL
  • Angular
  • C++
  • CORBA
  • Gherkin
  • JMS
  • Middleware
  • SQL
  • TypeScript
  • XML
  • XSLT
  • YAML
  • CSS
  • HTML
  • Vue.js
  • XPath
  • Spark
  • Angular 2
  • AngularJS
  • Apache
  • Backend
  • C
  • Databasadministration
  • Datasäkerhet
  • Ethernet
  • HTML5
  • IT-säkerhet
  • J2EE
  • J2ME
  • Java 8
  • JDBC
  • JPA
  • jQuery
  • LAN
  • Node.js
  • Projektering
  • React
  • Redux
  • Rust
  • SOA
  • Spring Security
  • Systemintegration
  • TCP/IP
  • UML
  • Unix Shell
  • Visual Basic
  • Webbläsare
  • WebLogic

Plattformar

  • Bitbucket
  • Databaser
  • GitLab
  • JavaEE
  • Kubernetes
  • PostgreSQL
  • Red Hat OpenShift
  • Tuxedo
  • WebSphere
  • IBM DB2
  • MySQL
  • Unix
  • Camunda
  • Cloud
  • Android
  • Molntjänster
  • MS SharePoint
  • MS SQL-Server
  • Oracle
  • Red Hat
  • Solaris
  • Windows
  • Windows 2000
  • Windows 2003
  • Windows 2008 Server
  • Windows 7
  • Windows 95
  • Windows CE
  • Windows NT
  • Windows XP

Produkter

  • ClearCase
  • IBM BPM
  • Keycloak
  • Nexus
  • Docker container
  • Rational Rose
  • Sitevision
  • RabbitMQ
  • ClearQuest
  • JBoss
  • Jenkins
  • MS Access
  • MS Office
  • Mule
  • Netscape
  • Visio

Verktyg

  • ArgoCD
  • Helm
  • Kustomize
  • OpenShift
  • Quarkus
  • Spring Boot
  • Cucumber
  • Git
  • JIRA
  • JUnit
  • Kibana
  • Playwright
  • Affärssystem
  • Eclipse
  • FreeMarker
  • Gradle
  • Hibernate
  • IntelliJ
  • Maven
  • MS Visual Studio
  • NetBeans
  • PowerShell
  • Selenium
  • SoapUI
  • Subversion

Metoder och processer

  • Continuous Delivery
  • Continuous Integration
  • DevOps
  • Systemarkitektur
  • Kanban
  • Scrum
  • BPM
  • Datateknik
  • Configuration Management
  • Datamodellering
  • Lean
  • Riskanalys
  • RUP
  • Systemtestning
  • TDD

Verksamhetsområden

  • Dokumenthantering
  • Kvalitetsstyrning
  • Nätverksadministration
  • Redovisning
  • Systemförvaltning
  • Underhåll

Hårdvara

  • Modem

Övrigt

  • Certifikat för inloggning och signering
  • jberet
  • Liberty server
  • Linux
  • SPARK UI
  • Sun JCAPS
  • C++ l
  • Fullstackutvecklare.
  • Jenkins-pipelines
  • KnowIT Signport
  • Microsystems
  • Apache Freemarker
  • iiPAX
  • Fullstackutvecklare (backendfokus) och systemarkitektur

Den som känner Niklas

Lars Markström

Lars är Niklas kontaktperson på Kvadrat.