Kreativ och driven lagspelare som har lång erfarenhet som lead developer, lösningsarkitekt, systemutvecklare och line manager. Går igång på att tillsammans med sitt team lösa de utmaningar och problem som de ställs inför, och bidrag ofta med sin förmåga att se nya möjligheter. Har bred teknisk kompetens och gillar att jobba med långsiktiga lösningar där förvaltningsbarhet är av lika stor vikt som kundnyttan. Värnar om att vi alla är olika och att alla teammedlemmars åsikter skall få utrymme.
Kristers CV
Transportstyrelsen
Systemutvecklare
2024 -
Krister jobbar som utvecklare för ett internt system som hanterar reskontra inom uppbördsområdet. Systemet är ett skalbart eventdrivet och tjänsteorienterat system som ersätter ett äldre legacy system hos Transportstyrelsen. Krister jobbade inom hela processen från krav till systemdesign och implementation.
Utveckling av Game Room, ett Mixed Reality (MR)-spel till Apple Vision Pro, iPad och iPhone, som lanserades samtidigt som Apple Vision Pro i USA. Krister designade och utvecklade ett komplett ramverk för att skapa 3D UI. Detta inkluderade både enklare komponenter som Button och Panel, och mer avancerade som Grid, Horizontal- och VerticalLayout och Labels för generering av texter med olika grafiska stilar. Dessa komponenter användes av hela teamet för att bygga, designa och layouta hela spelets 3D UI.
Arbetet innefattade också utveckling av verktyg för hantering av game assets som t.ex. 3D-modeller, texturer, shaders och ljudfiler och konvertering av dessa till format optimerade för olika plattformar som visionOS, iPadOS och iOS, samt inläsning av dessa i spelmotorn.
Krister utvecklade även system för hantering av telemetry och analytics via AWS.
Programspråk och kompetens: Swift, visionOS, iOS, Mixed Reality (MR), RealityKit, SwiftUI, Physically Based Rendering (PBR), Universal Scene Description (USD), AWS, Git
Resolution Games
Line Manager
2022 - 2023
Som line manager jobbade Krister med att motivera och vägleda medlemmarna i sitt team för att hjälpa dem uppnå deras mål. Krister jobbade även med rekrytering inkl. framtagning och publicering av rekryteringsannonser, granskning av ansökningar och genomförande av intervjuer med tänkta kandidater. I jobbet ingick även onboarding och utvärdering av nyanställda samt deltagande i Resolution Games planering av resursfördelning.
Resolution Games
Systemutvecklare
2022 - 2022
Krister jobbade med portning av Demeo till PlayStation VR2. Arbetet innefattade utveckling av system för hantering av PlayStation Trophies och DualSense Haptic feedback via Unity och PS5 SDK samt integration av dessa i Demeo. Arbetet innebar också att sätta sig in i Sonys omfattande utvecklingsplattform för PlayStation 5/PlayStation VR2 och anpassningar av Demeo för detta.
Programspråk och kompetens: C#, VR, Unity, PS5 SDK, Perforce
Resolution Games
Systemutvecklare
2021 - 2022
På uppdrag av Meta utvecklades en upplevelse för deras Oculus Quest 2 headset. Syftet var att demonstrera och utvärdera Metas kommande Mixed Reality (MR) API:er. Krister ansvarade primärt för att implementera Scene- och Anchor-API som användes för att integrera en virtuell modell av spelarens rum in i spelet, och se till att den positioneras korrekt och konsekvent mellan spelsessioner.
Krister utvecklade även system som medförde att spelaren kunde interagera med virtuella objekt och placera dessa korrekt i 3D-världen.
Programspråk och kompetens: C#, Mixed Reality (MR), Unity, Meta Spatial Anchors API, Meta Scene API, Perforce
SEB IT
Lösningsarkitekt, Tech Lead, Kravanalytiker
2014 - 2021
Krister jobbade med Collateral Management System (CMS) hos SEB. CMS är ett IT-system som används för att hantera säkerheter (Collateral) kopplade till olika finansiella affärer, såsom lån, derivat och andra riskexponerade transaktioner mot andra stora företag och finansiella institutioner. Systemet säkerställer att rätt mängd och typ av säkerheter finns på plats och att dessa värderas, rapporteras och administreras korrekt enligt gällande regelverk och avtal.
CMS höll reda på vilka säkerheter som var kopplade till vilka fordringar, samt hanterade betalningsflöden och status för dessa. Det inkluderade att systemet matchade inkommande betalningar mot utestående fordringar, uppdaterade reskontran vid in- och utbetalningar, samt hanterade avstämning och rapportering kring säkerheter och relaterade betalningar.
Kristers roll som Tech Lead innebar främst fokus på lösningsarkitektur för att ta fram IT lösningar utifrån de krav som identifierades hos verksamheten, samt att driva den tekniska utvecklingen av systemet. Vid start av anställningen var systemet flera år gammalt och verksamhetens processer kördes uteslutande som lösa delprocesser helt manuellt av verksamheten. Detta förändrades successivt då de mindre processerna migrerades in i en jobbmotorbaserad process där beroenden mellan processerna kunde modelleras och således köras via automatik av systemet. Detta har markant effektiviserat verksamhetens arbete med hantering av collateral.
Har också drivit teamets arbete med att ta systemet från manuella byggen och deployer till helt automatiserade CI/CD lösning med automatiserade tester och build/deploy via Azure DevOps till Windows och Docker-miljöer. En stor del har också varit att driva teamets arbete för att exponera systemets funktionalitet via REST API. Har även lett teamets arbete mot Clean Architecture där vi helt frånkopplat business use case och domänlogik från externa beroenden och ramverk, och drivit systemet från en Monolitisk arkitektur till en Microservice baserad arkitektur.
Under åren genomfördes flertalet projekt för att implementera flöden av finansiella meddelanden via Swift och andra proprietära lösningar, samt projekt för att säkerställa att SEB uppfyller krav från svenska och europieska myndigheter.
Programspråk och kompetens: C#, SQL, .NET Framework, .NET Core, .NET Standard, Docker, Docker Swarm, Kafka, Nginx, CI/CD, DevOps, Git, REST API, Clean Architecture, UML, PowerShell, OAuth, Angular, TypeScript, Microsoft SQL Server, Entity Framework, EF Core, Dapper, NHibernate, Identity Server, Hangfire, Mediatr, Identity Server, Seq, DbUp, Windows Forms, Windows Service, WCF, IBM MQ, RabbitMQ, SpecFlow BDD, Crystal Reports, Kravanalys, Use Cases/User Stories, Agilt, Scrum
VINNOVA
Lösningsarkitekt, Lead Developer, Kravanalytiker
2008 - 2014
Krister satt en längre period i uppdrag mot VINNOVA. Uppdraget innebar förvaltning och nyutveckling av VINNOVAs externa Intressentportal och interna system som Intressentregister, Blanketteditor och Administrationsgränssnitt, samt integrationer mellan dessa och andra system för bl.a. ärende- och enkäthantering samt diarieföring och business intelligence.
Under denna period hade Krister flertalet roller. Han jobbade som lösningsarkitekt med att stötta VINNOVAs kravarbete samt att ta fram IT lösningar baserade på dessa krav, och som Lead Developer med att leda utvecklingsteamet mot givna mål. Krister agerade även i perioder Scrum Master för teamet.
Nämnvärda projekt är design och arkitektur för att förenkla och möjliggöra hantering av VINNOVAs finansieringsstöd för de projekt som de finansierar, från ansökan till uppföljning av avslutade projekt. Krister hjälpt även VINNOVA att modernisera deras ansökningsportal genom att lyfta den till ASP.NET och höja säkerheten kring hantering av portalens användare.
Programspråk och kompetens: C#, SQL, .NET Framework, ASP.NET Web Forms, ASP.NET Web Services, Windows Service, Microsoft SQL Server, NHibernate, MSMQ, Azure DevOps, DevOps, UML, PowerShell, Windows Forms, Kravanalys, Use Cases/User Stories, Scrum, Agilt
Örebro Universitet
Handledare, Systemutvecklare
2007 - 2008
Krister arbetade som handledare inom objektorienterad programmering med Delphi.NET. Syftet var att öka genomströmningen av nya studenter inom Systemutvecklar- och Systemvetarprogrammet.
Programspråk och kompetens: Delphi.NET, Delphi, SQL, SQL Server, InterBase
Auran Games
Systemutvecklare
2005 - 2005
Utveckling av onlinerollspel Fury till PC åt Auran Games. Krister ansvarade för gränssnittsprogrammering samt integration mot tjänster för hantering av spelarens inventory.
Programspråk och kompetens: C++, Python, Visual Studio, Microsoft Visual C++, Perforce
Nokia
Systemutvecklare
2004 - 2004
Krister utvecklade spelet AirExpress åt Nokia. Nokia levererade spelet tillsammans med Xpress-on Fun Shell för Nokia 3210. Till detta utvecklades även en komplett editor för redigering av levels till spelet. Utvecklingen innefattade integration mot en extern tjänst för hantering av high-score-tabeller.
Programspråk och kompetens: Java, Visual Studio, J2ME, Macromedia Flash
cdv Software Entertainment AG
Systemutvecklare
2001 - 2004
Utveckling av The Kore Gang till Xbox. Kristers huvudsakliga uppgifter var programmering av kamerasystem, fienders rörelsemönster och artificiell intelligens, programmering av gränssnitt samt tjänst för och integration mot ett centralt system för realtidshantering av spelparametrar.
Programspråk och kompetens: C++, Visual Studio, Microsoft Visual C++, SourceSafe, Microsoft XDK
Fox Interactive Media
Systemutvecklare
2001 - 2001
Utveckling av Futurama till Game Boy Advance. Kristers huvudsakliga uppgifter var utveckling av verktyg för bygge av banor som via integration sparades i Microsoft Visual Source Safe.
Programspråk och kompetens: C, Visual Studio, Make, GNU, SourceSafe, Nintendo AGB SDK
Fox Interactive Media
Systemutvecklare
1999 - 2001
Utveckling av World’s Scariest Police Chases till PlayStation. Spelet publicerades av Activision i Europa och USA. Kristers huvudsakliga uppgifter var konvertering och implementering av befintligt inhouse-utvecklat scriptspråk och virtuell maskin från PC/C++ till PlayStation/C, programmering av användargränssnitt, programmering av system för hantering av replayfunktionalitet, integration mot verktyg för redigering av banor inklusive kameraanimationer och data för artificiell intelligens, samt vidareutveckling av grundläggande system för verksamhetens framtida spel till PlayStation.
Programspråk och kompetens: C, Visual Studio, Make, GNU, SourceSafe, PlayStation SDK
Codemasters
Systemutvecklare
1997 - 1999
Utveckling av No Fear Downhill Mountain Biking till PlayStation. Spelet publicerades av Codemasters i Europa och av THQ i USA. Kristers huvudsakliga uppgifter var programmering av komplett användargränssnitt, programmering av system för hantering av replayfunktionalitet, integration mot Codemasters system för onlinetävlingar (CAC, Competition Access Code), integration mot verktyg för ljussättning av banor, samt utveckling av grundläggande system som sedan användes för samtliga av verksamhetens framtida spel till PlayStation. Detta var system för hantering och visualisering av minnesallokering, handkontroller, minneskort, filer och felsökning.
Programspråk och kompetens: C, Visual Studio, Make, GNU, SourceSafe, PlayStation SDK
Kristers kompetensområden
Kompetenser
Autofac, UML, IBM MQ, MSMQ, Windows Service, NHibernate, SpecFlow, Interbase, .NET Standard, PS5 SDK, Docker Swarm, Nginx, Microsoft Visual SourceSafe, CI/CD, Identity Server, Entity Framework, EF Core, Dapper, Hangfire, Mediatr, Seq, DbUp, ASP.NET Web Forms, ASP.NET Web Services, Delphi, OAuth, Microsoft Visual Studio, Lua, RealityKit, .NET Core, .NET Framework, NServiceBus, RabbitMQ, Clean Architecture, Azure DevOps, Docker, REST API, DevOps, TDD, Kafka, Unity, PowerShell, Microsoft SQL Server, Perforce, Macromedia Flash, J2ME, Seq, Angular, GNU, WCF, Windows Forms, Make, Git, Visual Studio Code