
21 år i yrket · Egenföretagare
Carl Björknäs
- Borlänge
Carl är systemutvecklare med djup kompetens i .NET och objektorienterad programmering, med starkt fokus på kodkvalitet och förvaltningsbarhet. Han driver agila processer och får ofta stort ansvar för att optimera teamets flöde och leverans. Carl uppskattas för sina kommunikativa förmågor och fungerar regelbundet som brygga mellan utvecklare och ledning samt som mentor för nya teammedlemmar. Han prioriterar teamets utveckling och psykologiska trygghet, och faciliterar… förbättringar genom varierade retrospektiv. Carl är utbildad handledare i dialogverktyget Orangino Work och använder det aktivt i såväl sitt eget som andra team.
Visa merVisa mindre
- .NET
- C#
- Unit testing
- Objektorienterad
- Domain Driven Design
- Test Driven Development
- CI/CD
- Azure DevOps
- NUnit
- .NET
- C#
- Unit testing
- Objektorienterad
- Domain Driven Design
- Test Driven Development
- CI/CD
- Azure DevOps
- NUnit
- .NET
- C#
- Unit testing
- Objektorienterad
- Domain Driven Design
- Test Driven Development
- CI/CD
- Azure DevOps
- NUnit
- .NET
- C#
- Unit testing
- Objektorienterad
- Domain Driven Design
- Test Driven Development
- CI/CD
- Azure DevOps
- NUnit
- .NET
- C#
- Unit testing
- Objektorienterad
- Domain Driven Design
- Test Driven Development
- CI/CD
- Azure DevOps
- NUnit
Kurser & certifieringar
- Microsoft Certified: Azure Fundamentals, AZ-900Microsoft · 2026
- Docker Certified AssociateMirantis Training · 2026
- Agilt teamwork med Orangino WorkInformator Utbildning · 2019
- Allmän järnvägsteknik för ingenjörerTrafikverksskolan · 2019
- Angular BasicsRibomation · 2019
- Modern Software Architecture: Domain Models, CQRS and Event SourcingPluralsight · 2018
- Brownfield Application DevelopmentPluralsight · 2017
- Team Work as a means for Enhancing ProductivityDOREA Educational Institute WTF, Palermo, Italien · 2016
- NET: Beprövade lösningar och designmönsterLearning Tree International · 2007
Uppdrag
Paloma in Sweden AB
mars 2026 – okt. 2026
Systemutvecklare · Hedemora
Paloma erbjuder webbaserade verktyg för nyhetsbrev, enkäter och event.
Carl ansvarade för städning… och flytt av kodbasen från Subversion till Git, samt uppsättande av ett initialt CI/CD-flöde i GitHub.
Visa merVisa mindre
- Subversion
- Git
- SQL Server
- GitHub
- JIRA
- ReactJS
- .NET Framework 4.7
- GitHub Copilot
- ChatGPT
- GitHub Actions.
- Claude Code
Region Värmland
feb. 2026 – mars 2026
Systemutvecklare (konsult)
Love är en webbaserad applikation som automatiserar hanteringen av Region Värmlands… vårdvalsersättning för primärvården.
Carls uppgraderade systemet Love till .Net 10 och anpassade det till årets förändringar i regionens vårdvalsersättningsmodell.
Visa merVisa mindre
- SQL Server
- Azure DevOps
- .NET
- ASP.NET MVC/Web-API
- .NET 10.0
Region Dalarna
dec. 2024 – sep. 2026
Systemutvecklare (konsult)
Lova är en webbaserad applikation som automatiserar hanteringen av Region Dalarnas… vårdvalsersättning för primärvården och barn- och ungdomspsykiatrin. Lova är en webbapplikation i C# .NET med gränssnitt i ASP.NET Model View Controller (HTML, CSS, JavaScript, Bootstrap) samt ett datalager i Entity Framework, SQL Server och Hangfire för asynkrona jobb.
Carls uppgift var att anpassa det befintliga systemet Love, vars källkod skänkts från Region Värmland, till Region Dalarnas vårdvalsersättnings-modell och därmed skapa systemet Lova. I uppdraget ingick endast Carl och en uppdragsledare, vilket ledde till att Carl förutom all utveckling, miljöuppsättningar och drift även fick ta stort ansvar för att sätta sig in i ersättningsmodellen och samla in krav. Nästan ingen dokumentation följde med systemet så löpande dokumentation över befintlig funktionalitet och tillagd funktionalitet gjordes löpande i Wiki-format.
Visa merVisa mindre
- JavaScript
- Wiki
- ASP.NET MVC
- jQuery
- Git
- C#
- SQL Server
- Moq
- Visual Studio
- ASP.NET WebAPI
- Bootstrap
- xUnit
- Entity Framework Core
- Azure DevOps
- .NET 8
Trafikverket
jan. 2022 – nov. 2024
Senior systemutvecklare (konsult) · Borlänge
Körorder är ett system varifrån lokförare tar ut sin körplan, som de behöver för att få köra sina… tåg, och trafikstyrande personal lägger in säkerhetsordrar angående händelser som påverkar tågtrafiken. Tågorderuttag kan göras maskinellt via ett WebAPI eller manuellt genom en webb. Säkerhetsordrar läggs in genom en WPF-klient. Data sparas i en SQL-databas.
Körorder förvaltas av teamet och Carl kom in som utvecklare i systemet i samband med arbetet att slutföra anpassningarna till det nya tågtidtabellsformatet som infördes i och med MPK-projektet. Han var också med i det påföljande ramverkslyftet från .Net Framework till .Net 7 och hade stort ansvar för CI/CD-pipelines. Carl var handledare åt en nytillkommen utvecklare.
Visa merVisa mindre
- WPF
- SQL
- CI/CD
- .NET
- Databas
- .NET Framework
- Webapi
Trafikverket
nov. 2021 – nov. 2024
Senior systemutvecklare (konsult) · Borlänge
Operativ plan är ett system som strukturerar om Sveriges tågtidtabell från ett planeringsvänligt… format till ett format som passar de operativa processerna (styrningen av trafiken) bättre. Operativ plan klär även på tågtidtabellen med mer data, både genom att själv generera data genom tolkning av befintligt data samt genom att hämta data som tågtidtabellen bara har referenser till i andra system. Data sparas i en dokumentdatabas.
Carl var med som systemutvecklare vid skapandet av Operativ plan och hade störst ansvar för framtagandet och utvecklingen av BDD-testerna där Specflow användes som ramverk. Han medverkade till stor del vid uppsättandet av systemets CI/CD-pipelines. Carl var handledare åt en utvecklare som anslöt teamet då arbetet påbörjades. Systemet ingår nu i teamets löpande förvaltning.
Visa merVisa mindre
- CI/CD
- SpecFlow
- Windows Services
- BDD (Behaviour Driven Development)
- .NET
Trafikverket
jan. 2020 – nov. 2024
Senior systemutvecklare (konsult) · Borlänge
Projektet Vira innebar utveckling av tågrapporteringssystemet Topas som ersättare till Opera. Systemet har stöd för rapportering maskin-till-maskin via Common Interface och manuellt genom en webb. Trafikstyrande personal på Trafikverket kan se rapporterat data i en Windowsklient. Övergången från Opera till Topas gjordes sömlöst över en längre tid för att ge järnvägsföretagen möjlighet till smidigare anpassning, men ledde också till att systemen behövde synka data med varandra.
Carl var med som utvecklare i projektet och hade huvudansvaret för maskin-till-maskin-delen av systemet, vilket innebar en stor utredningsdel av tågrapportformat-delen i TAF/TAP-standarden. Han var till mycket stor del involverad i utvecklingen av webben (Blazor), klienten (WPF) och synkningen av data mellan Topas och Opera. Under samma tid började Carl även avlasta teamledaren genom att ta över ansvaret för teamets morgonmöten och retrospektiv. Efter projektet började systemet ingå i teamets fortlöpande förvaltning med Carl som lead developer.
Visa merVisa mindre
- WPF
- CI/CD
- Retrospectives
- Common Interface (CI) - RNE/ERA
- Azure DevOps
- Blazor
- Dailys
- TAF/TAP TSI
Trafikverket
maj 2019 – dec. 2019
Senior systemutvecklare (konsult) · Borlänge
"TAM 2014" (Tåganmälan System-M) är ett system som används som en digital loggbok av tågklarerare på… sträckor där automatiskt övervakning saknas. Sytemet har funnits sedan 2014 och hade behov av en översyn.
Carl var med som utvecklare i arbetet med att åtgärda flertalet buggar, optimeringar och uppdateringar som behövdes i TAM 2014. Utöver det infördes mer och tydligare loggning, fler enhetstest och ett förbättrat bygg- och releaseflöde. Förändringarna inleddes med att alla utvecklare gick igenom funktionaliteten och hjälptes åt att fylla i de luckor som fanns i dokumentationen över systemet.
Visa merVisa mindre
- C#
- CI/CD
- Unit testing
- .NET
Trafikverket
apr. 2019 – nov. 2021
Senior systemutvecklare (konsult) · Borlänge
Opera är ett system genom vilket järnvägsföretagen rapporterar till Trafikverket de… tågsammansättningar de ska trafikera järnvägen med. Projektet "Marknadsanpassad planering av kapacitet" (MPK) innebar att tågtidtabellen började publiceras på ett nytt format. Eftersom Opera läser tågtidtabellen så blev det systemet påverkat.
Carl anpassade de delar av Operas kod som har tidtabellsberoenden till det nya tidtabellsformatet.
Visa merVisa mindre
- C#
- Web API
- .NET
Trafikverket
jan. 2019 – maj 2019
Senior systemutvecklare (konsult) · Borlänge
TAM-admin är ett webbaserat verktyg för att styra behörighet och viss konfiguration av systemet TAM. TAM står för "Tåganmälan för System M-banor" och är en digital loggbok för tågklarerare som styr tågtrafiken på sträckor där automatiskt övervakning saknas.
Carl hade rollen som utvecklare och var drivande i arbetet med att skriva om TAM-admin från Silverlight till Angular samt att göra förbättringar.
Visa merVisa mindre
- Silverlight
- Git
- Angular
Trafikverket
sep. 2018 – feb. 2019
Lead developer (konsult) · Borlänge
Daglig tågordning (DTO) är ett system för lokaltågklarerare så att de kan få en utskrift av en… tågtidtabell anpassad för just den driftplats och järnvägssträcka de övervakar.
Carl tog över och slutförde påbörjad kravinsamling och utveckling av DTO. (.Net, WPF, SQL Server)
Visa merVisa mindre
- WPF
- SQL Server
- .NET
Swesharp consulting AB
aug. 2016 – aug. 2018
Senior systemutvecklare · Borlänge
Orange är ett webbaserat verksamhetssystem för byggbranschen. Införande av stöd för budgetering och… ekonomisk uppföljning av projekt av olika storlek var vid tidpunkten beställt. Swesharp var i en expansionsfas där antalet anställda gick från 3 till 20+ personer och man hade precis kommit igång med Scrum.
Carl nyutvecklade och förvaltade Orange. I nyutvecklingen av budgeterings-funktionaliteten hade han stort ansvar för kravinsamling, utveckling och testning. Carl drev på införandet av Scrum och sedan vidare till Kanban samt utvecklade processtegen för kodgranskning och test, vilket motverkade växtvärken orsakad av företagets snabba expansion. Medverkade i arkitekturgruppen. Han genomför en övergång från TFVC till git och håller workshops för git samt sätter upp CI/CD-pipelines.
Visa merVisa mindre
- JavaScript
- ASP.NET MVC
- Kanban
- Git
- C#
- Domain Driven Design
- XP
- MSTest
- Entity Framework Core
- .NET
Högskolan Dalarna
mars 2015 – juli 2016
Systemutvecklare · Falun
Nästa Generations Lärandecentrum (NGLC) är Högskolan Dalarnas avdelning för utveckling av… lärandepedagogik och teknik. Bland annat utforskar de nätbaserat lärande genom digitala lärplattformar, distansundervisning med strömmade föreläsningar som erbjuder interaktivitet med ljud och chat, samt studios för högkvalitativa inspelningar. Streamingsystemet för strömmade föreläsningar såldes även till andra lärosäten och var vid tillfället på väg att tydligare produktifieras.
Högskolan har också en IT-avdelning som sköter IT-driften samt ansvarar för webbportalen.Carl var anställd på NGLC, men tjänsten innebar uppgifter både inom NGLC och IT-avdelningen.
NGLC: Carl var med i utvecklingen av nästa version av högskolans streamingsystem, där en deluppgift var att justera arkitekturen för att uppnå maximerad delning av kodbasen mellan de olika kundversionerna för en enklare förvaltning.
IT-avdelningen: Carl var med i utvecklingen av ny webbportal. Han introducerade enhetstester och hjälpte till med övergången till Scrum.Visa merVisa mindre
- JavaScript
- ASP.NET MVC
- C#
- SQL Server
- Entity Framework
- Test Driven Development
- MSTest
- Simple data
- Episerver CMS
- SignalR
- .NET
Paloma
sep. 2010 – feb. 2015
Systemutvecklare · Hedemora
Paloma har tre webb-baserade tjänster som har kopplingar sinsemellan:
- Postman - gör det enkelt att skapa väldesignade email och hantera utskicken av dem, används mestadels för nyhetsbrev.
- Kurios - används för att skapa enkäter med regelstyrda flöden och hantera inkomna svar.
- Magnet - används för att skapa event och tillhörande biljett- och betalningshantering.
Massutskick av email kräver en hel del övervakning och åtgärder för att undvika att bli klassad som spammare och därmed blockerad. Ibland behöver tekniken anpassas till nya spamklassificeringsregler och ibland behöver kundernas beteenden förändras.
Carl utökade och förvaltade alla tre systemen, bland annat införde han en flerlagrad arkitektur. Han övervakade och justerade utskicksmotorn för email. Carl såg också över arbetsprocessen, införde JIRA vilket dels förenklade flödet mellan support och utveckling, justerade hur Subversion användes, skapade byggskript och införde releaserutiner.
Visa merVisa mindre
- JavaScript
- ASP.NET
- ASP.NET MVC
- Subversion
- jQuery
- C#
- Entity Framework
- CI/CD
- ASP.NET WebForms
- Test Driven Development
- JIRA
- XMS Mail Server
- ASP.NET MVC/Web-API
Profdoc Medical Lab AB
nov. 2006 – sep. 2010
Systemutvecklare
SafirLIS Deltrix är ett laboratorieinformationssystem (LIS) riktat till sjukvården för analys av… olika typer av provtagningar från dess patienter. Systemet kan kommunicera direkt med många fristående analysinstrument, detta för att kunna styra vilka analyser som ska utföras och sedan läsa in analysresultaten. Det finns även funktionalitet för att sätta upp regelstyrd automation av nya analysbeställningar utifrån resultaten på tidigare analyser.
Carl utvecklade kommunikationskopplingar mellan flera olika analysinstrument och LIS:et. Han utvecklade även regelexekveringsmotorn för analysbeställningsautomationen. Carl drev också på och medverkade vid övergången av versionshanteringssystemet SourceSafe till Subversion och automationen av systemets byggen och förbättring av releaserutinerna. Carl var drivande i införandet av Scrum.
Visa merVisa mindre
- Subversion
- C#
- Scrum
- .NET Framework 1.1-4.0
- .NET Framework
Momentum Software AB
maj 2006 – okt. 2006
Systemutvecklare · Falun
Företaget utvecklar fastighets- och energioptimeringssystem. Som sidoprodukt erbjuder de även sina… kunder ett egenutvecklat webbpubliceringssystem med fokus på användarvänlighet.
Carl lyfte webbpubliceringssystemet från ASP till ASP.NET och gjorde förbättringar.
Visa merVisa mindre
- JavaScript
- ASP.NET
- C#
- SQL Server
- NUnit
- ASP.NET WebForms
Optimal Solutions AB
sep. 2005 – jan. 2006
Systemutvecklare
Systemet Laps Field Service används av företag som har personal ute på fältet, t ex servicetekniker,… och vill optimera den bästa ordningen för dem att utföra sina uppdrag i med avseende på många parametrar där avstånd, SLA och personalens kompetens är ett urval.
Carl utvecklade en nätverksklient för styrning av parametrarna till optimeringsmotorn samt automatiserade bygge och paketering av klienten. Carl var även behjälplig vid implementationen av ett gränssnitt till en XML-baserad geodata-modell samt dess införande.
Visa merVisa mindre
- Subversion
- NUnit
- SQLite
- WiX
- NAnt
Utbildning
Civilingenjör
2000 – 2006
Linköpings Tekniska Högskola
Liknande profiler
Albin JohanssonMjukvaruutvecklareDelar 6 kompetenser · entity framework core, entity framework, asp.net
Conny AbrahamssonFullstackutvecklareDelar 8 kompetenser · entity framework core, entity framework, asp.net
Stefan BergfeldtSoftware ArchitectDelar 6 kompetenser · asp.net mvc, entity framework, asp.net
Kompetens · nivå och år
Techniques
- .NET
- C#
- ASP.NET
- ASP.NET MVC
- ASP.NET WebAPI
- Entity Framework
- Entity Framework Core
- Unit testing
Soft skills
- Objektorienterad
Methods & Processes
- Domain Driven Design
- Test Driven Development
- CI/CD
- Scrum
Tools
- NUnit
- Azure DevOps
Den som känner Carl
Anders Dahlberg
Anders är Carls kontaktperson på Kvadrat.