Kalyna Solutions AB logga

Kalyna Solutions AB

Expertis inom mjukvaruutveckling och teknisk ledning.

Profilbild

Om Daniel Jonsson

Jag är en systemutvecklare med 10+ års erfarenhet av mjukvaruutveckling professionellt inom flera programmeringsspråk. Framförallt har jag arbetat med C#/.NET, men har även gedigen erfarenhet av JavaScript, C++, Python, Swift, HTML och CSS. Jag började programmera som nioåring och har en civilingenjörsexamen i informationsteknik från Chalmers tekniska högskola. Plattformarna som jag har arbetat professionellt med är Windows, Linux, webben, iOS och inbyggda system.

Jag har ett analytiskt sinne, är duktig på att lösa komplexa uppgifter och är snabbt produktiv i nya system. Jag är en människokännare, en bra lagspelare och duktig på att lyssna på mina kunder och kollegor.

Teknologier & expertis

Roller

  • Teamledare
  • Lead-utvecklare
  • Systemutvecklare

Områden

  • Fullstack
  • Backend
  • DevOps

Plattformar

  • Linux
  • Windows
  • Webb

Professionell erfarenhet

Företag jag arbetat med.

IMY logga

Integritetsskyddsmyndigheten

DevOps • Konsultuppdrag • 2024–pågående

Uppdrag

Utvecklare hos Integritetsskyddsmyndigheten (IMY), där jag arbetar med DevOps-pipelines, applikationsinfrastruktur och releasehantering. I ett tvärfunktionellt team bygger vi diverse applikationer tillsammans.

Nytta

Jag driver förbättringar i våra utvecklingsprocesser genom att optimera Azure DevOps-arbetsflöden och bidra med viktiga tekniska beslut. Min roll innefattar även programmering i C# och .NET, deltagande i kodgranskningar och dialog med folk ur verksamheten.

Tekniker

C# .NET Blazor Azure DevOps ASP.NET Core Entity Framework SQL Server SQL Server Management Studio (SSMS) REST API:er Git agila metoder (Scrum) Visual Studio Windows 10
Re:it logga

Re:it

Lead-utvecklare • Konsultuppdrag • 2023–pågående

Uppdrag

Senior utvecklare i ett tvärfunktionellt team med 6 st kollegor, varav 2 st är programmerare. Tillsammans utvecklar vi ett webbaserat ärendehanteringssystem där både externa användare och handläggare kan logga in.

Nytta

Jag bidrar till projektet genom att arbeta nära koden, vara med i de beslut som tas gällande implementationen, och stötta mina programmerarkollegor. Jag deltar även tillsammans med teamets arkitekt i möten med andra parter gällande integration med de andra parternas system.

Tekniker

C# .NET ASP.NET Blazor Azure Azure DevOps Entity Framework BankID JWT SQL Server SQL Server Management Studio (SSMS) HTTP REST API Git Windows 11 Visual Studio agila metoder (Scrum)
Altero Consulting logga

Altero Consulting

Systemutvecklare • Konsultuppdrag • 2022–pågående

Uppdrag

Utveckla en lösning som sammanställer data till ett datalager.

Nytta

Jag arbetade tillsammans med en projektledare i ett projekt där vi tog fram en lösning som automatiskt sammanställer data från databastabeller och Excel-filer till ett datalager. Detta resulterade i att kunden bland annat kan dra större affärsnytta från sin data. Jag jobbade självständigt med mycket kontakt med slutanvändarna för att ta emot feedback och iterativt implementera förbättringar.

Tekniker

SQL SQL Server SQL Server Management Studio (SSMS) SQL Server Integration Services (SSIS) C# .NET Framework Python HTTP REST API Git Windows 10 Windows 11 Windows Server Visual Studio Visma agila metoder (Kanban)
IdAgree logga

IdAgree

Systemutvecklare • Medgrundare • 2024–2024

Uppdrag

Som medgrundare i ett startup-företag, utvecklade jag en prototyp av en tjänst för att skapa kvitton för secondhand-köp.

Nytta

Jag byggde en webbtjänst från grunden och satte upp både produktionsmiljön och kontinuerlig driftsättning dit. Jag arbetade tillsammans med företagets andra grundare, implementerade funktioner enligt deras önskemål och feedback, samt utvecklade en integration med en tredjepartstjänst för att signera PDF-filer.

Tekniker

C# .NET ASP.NET Blazor Azure Azure App Service Azure SQL Database Entity Framework SQL Server SQL Server Management Studio (SSMS) HTML CSS HTTP REST API Git GitHub GitHub Actions Rider
Carnegie Investment Bank logga

Carnegie Investment Bank

Systemutvecklare, scrum-master • Anställd • 2021–2022

Uppdrag

Vidareutveckling av integration mellan back office- och börshandelssystem, samt av system som används internt av mäklare för hantering av kunders värdepappersportföljer, i ett team med totalt 4-5 st utvecklare.

Nytta

Daniel var både systemutvecklare och scrum master, och representerade teamet i Scrum of Scrums- och arkitekturmöten. Han hjälpte till med att leverera teamets system under ett back office-systembyte på ett lyckat sätt. Daniel vidareutvecklade därefter teamets applikationer och mikrotjänster. Förutom nya funktioner, migrerade han teamets kodbaser från .NET Core 3.1 till .NET 6, och införde körning av enhetstester och automatisk uppdatering av databaserna i CI/CD-pipeline:n. Han hjälpte ofta till med kodgranskning, skriva release notes och deploya nya versioner av mikrotjänsterna. Han löste också ofta akuta problem som användarna stötte på. Både Daniels teamledare och chef uppskattade hur han alltid tog för sig bland arbetsuppgifterna och gärna var inne i alla delar.

Tekniker

C# .NET ASP.NET Entity Framework SQL SQL Server SQL Server Management Studio (SSMS) WPF Telerik UI for WPF xUnit.net Azure DevOps HTML CSS JavaScript Bootstrap Python RabbitMQ JSON HTTP REST API gRPC FIX QuickFIX Git Windows 10 Windows Server Visual Studio mikrotjänster agila metoder (SAFe)
Cellink logga

Cellink

Teamledare, systemutvecklare • Konsultuppdrag • 2019–2021

Teamledare

Uppdrag

Teamledare för 6 st kollegor som arbetade med utveckling i WPF, AWS och Flutter. Daniels team utvecklade det grafiska gränssnittet till deras då kommande produkt CELLCYTE X, som är ett mikroskop som forskare kan schemalägga till att ta foton av cellprover.

Nytta

I rollen arbetade Daniel tillsammans med produktägaren med att bryta ner förfrågningar på nya funktioner till tekniska krav. Han gjorde grövre tidsestimat, förberedde arbete genom att designa grafiska gränssnitt och undanröjde hinder för teamet. Han stöttade sina kollegor, planerade och delade ut arbetsuppgifter, samt testade och kodgranskade vad de gjort. Daniel ansvarade för nya releaser av mjukvaran. Han samarbetade med teamledaren för embedded-systemet och de designade tillsammans API:er för systemen. Daniel reproducerade och lokaliserade även buggar från testarna. Han gjorde också viss utveckling själv. Vidare så hade han kontakt med säljare och installatörer för att ge teknisk support och ta emot feedback.

Tekniker
C# .NET Framework WPF Prism MSTest MQTT JSON HTTP REST API Azure DevOps Jira Confluence Python AWS Balsamiq Figma Git Windows 10 Visual Studio agila metoder (Scrum)

Systemutvecklare .NET

Uppdrag

Från grunden bygga en Windows-applikation, i ett team med 2-7 st utvecklare, för deras då kommande produkt CELLCYTE X, som är ett mikroskop som forskare kan schemalägga till att ta foton av cellprover.

Nytta

Daniel byggde tillsammans med sina kollegor från grunden en Windows-baserad WPF-applikation. Som insatt i hur mikroskopets inbyggda system fungerade, så kunde han onboarda kollegor in i teamet och bidra till integrationen. I.o.m. att teamet varierade mycket i storlek så var Daniel en viktig person för projektet. Daniel tog även mycket ansvar för releaser av mjukvaran. Han arbetade också med att implementera automatiska tester i form av enhets- och GUI-tester.

Tekniker
C# .NET Framework WPF Prism MSTest Microsoft UI Automation MQTT JSON HTTP REST API Azure DevOps Jira Git Windows 10 Visual Studio agila metoder (Kanban)

Systemutvecklare C++

Uppdrag

Vidareutveckla tillsammans med 2 st kollegor ett inbyggt (embedded) system i deras då kommande produkt CELLCYTE X, som är ett mikroskop som forskare kan schemalägga till att ta foton av cellprover.

Nytta

Daniel arbetade med det inbyggda systemet som körde Linux (ARM) och var byggt med Yocto. Han vidareutvecklade en C++17-applikation där den mesta av logiken fanns. Bland annat implementerade han persistering av experimentdata i en SQLite-databas med stöd för automatiska uppdateringar av databasschemat. Daniel arbetade även med funktionalitet som var implementerad i Python-skript. Samt arbetade han med kalibrering av hårdvaran och gjorde ändringar i dess 3D-skrivarmjukvara som var skriven i C och baserad på Marlin Firmware. I teamet arbetade de testdrivet med krav på hög nivå av kodtäckning av enhetstester.

Tekniker
C++17 GCC Google Test (gtest) Yocto Linux CMake Jenkins MQTT JSON HTTP REST API SQL SQLite Python C Marlin Firmware Jira Git Visual Studio Code agila metoder (Kanban)
AVARN Security logga

Avarn Security

Väktare • Behovsanställd • 2020–2021

Behovsanställd som väktare. Planerarna på Avarn kunde ringa och erbjuda mig pass när de var i behov av personal, vilket innebar att mina uppgifter kunde skilja sig från ett pass till ett annat. Som exempel så har jag jobbat natt utanför ambulansinfarten till akuten på ett sjukhus, jobbat natt på ett utomhusbad och på en byggarbetsplats, jobbat kvällspass i shoppingcentrum, och vaktat utanför ett förvar under dagtid.

Lab Gruppen logga

Lab Gruppen

Systemutvecklare • Konsultuppdrag • 2020–2020

Uppdrag

Daniel och 2 st kollegor hjälpte kunden med att porta en mjukvarulösning för ett inbyggt system utvecklad i C och assembler till att fungera på en annan hårdvaruplattform med en annan DSP (signalprocessor).

Nytta

Daniel utvecklade möjligheten att kunna föra över konfigurationsdata från Linux (ARM-processorkärna) till DSP:ns processorkärna, vilket gjorde det möjligt att styra saker som ljudvolym och equalizer-inställningar.

Tekniker

C Linux realtidsoperativsystem Jira Eclipse agila metoder (Kanban)
Mentice logga

Mentice

Lead-utvecklare • Konsultuppdrag • 2017–2019

iOS-app

Uppdrag

Utveckla en iPad-app för demonstration av kliniska instrument för endovaskulär kirurgi. Till en början var Daniel ensam iOS-utvecklare i projektet, och i 2 st uppföljningsprojekt var han lead-utvecklare för 2 st kollegor.

Nytta

Daniel implementerade en simulering av en operation med 3D-modeller av kirurgiska instrument. Han integrerade även stöd för att använda ett fysiskt instrument till att genomföra utvalda moment under operationen, där instrumentet kommunicerade med iPaden via Bluetooth (BLE). Projektet mottogs väl av kunden och ledde till 2 st uppföljningsprojekt, i vilka Daniel var lead-utvecklare tillsammans med 2 st kollegor.

Tekniker
Swift UIKit SceneKit OpenGL BLE Blender GIMP SolidWorks Python Jira Git Xcode agila metoder (Kanban)

Webb-app

Uppdrag

Daniel var lead-utvecklare i ett team tillsammans med 2 st utvecklare, där han planerade och tillsammans med dem implementerade en ny version av en webbapplikation där läkare kunde starta övningar i en kirurgisimulator och se resultat från tidigare övningstillfällen. I den nya versionen implementerade de stöd för mer avancerad metrikinsamling, jämförelse av resultaten mot benchmarks, flerspråksstöd, samt möjligheten att kunna konfigurera simulatorövningarna.

Nytta

Daniel deltog i hela kedjan, från krav till implementation. I början av projektet formulerade Daniel arbetspaket och tidsestimat, ritade GUI-mockups och gjorde ER-diagram över den nya databasmodellen. Kunden var nöjd med planen, och därefter utförde Daniel också en stor del av implementationen tillsammans med sina 2 st kollegor. Han jobbade med både backend och frontend, och hade regelbundet möten med kunden för att ta emot feedback. Kunden var i slutet av projektet väldigt nöjd med resultatet.

Tekniker
Python Django SQLite HTML CSS JavaScript jQuery jQuery UI JSON Java Balsamiq Windows 10 Visual Studio Code agila metoder (Kanban)
Consilium Marine & Safety logga

Consilium Marine & Safety

Teamledare, lead-utvecklare, systemutvecklare • Konsultuppdrag • 2016–2020

Windows-baserat konfigurationsprogram

Uppdrag

Teamledare för 2 st kollegor i ett projekt där Daniel planerade och utförde en omskrivning av ett konfigurationsprogram som användes till att konfigurera övervakningssystem som upptäcker gasläckage ombord på fraktfartyg.

Nytta

Daniel deltog i hela kedjan, från krav till implementation. Daniel utförde en förstudie innefattande formuleringar av arbetspaket, tidsestimat och GUI-mockups. Daniel var därefter ansvarig för arkitekturen av mjukvaran, kommunikation med kunden och mycket av implementationen. Daniel fördelade ut arbetsuppgifter till sina kollegor, och testade och kodgranskade vad de utvecklat. Övervakningssystemet hade sin egen parser i C++ för att packa och läsa konfigurationsdata, som Daniel integrerade i C#/WPF-applikationen. Vidare så arbetade Daniel testdrivet med hjälp av automatiska tester i form av enhets- och GUI-tester. Slutligen stod Daniel även för överlämningen när Consilium tog över underhållet av applikationen.

Tekniker
C# .NET Framework WPF AvalonEdit NUnit Microsoft UI Automation C++ MSVC API Balsamiq Jira Git Windows 10 Visual Studio agila metoder (Kanban)

Windows-baserat brandlarmshanteringssystem

Uppdrag

Ensamt ansvarig för underhåll och vidareutveckling av en stor Windows-applikation hos Consilium som kördes på bryggan på fartyg. Applikationen visualiserade alla branddetektorer ombord på fartygets däck och deras statusar.

Nytta

Daniel implementerade ny funktionalitet, förbättrade användargränssnittet och prestandan, löste buggar och bidrog med teknisk support. Applikationens gränssnitt var byggd med C# och WPF, medan lagret som kommunicerade med brandsystemen var byggd med C++. Daniel vidareutvecklade också en simulator som användes till att spela upp och simulera trafik från ett brandsystem, vilket var användbart vid testning och demonstration av applikationen. Kunden uppskattade stort Daniels hjälp vid behov även på kvällar och helger. Applikationen hade en gammal föregångare (byggd i C++ med MFC och Visual C++ 6) som fortfarande användes på en del fartyg som Daniel också hjälpte till att buggfixa vid behov.

Tekniker
C# .NET Framework WPF WCF Entity Framework C++14 MSVC Modbus MFC SQL Server SQL Server Management Studio (SSMS) AutoCAD Jira Git VirtualBox Windows 7 Windows 10 Visual Studio Visual C++ 6.0 agila metoder (Kanban)

Webbaserat produktlivscykelsystem

Uppdrag

Ensamt ansvarig för underhåll och vidareutveckling av Consiliums instans av Aras Innovator, som är ett PLM-system som används till deras produkter inom brand- och gassäkerhet. I PLM-systemet fanns produkternas komponenter, dokument, ändringshistorik och mjukvara dokumenterat.

Nytta

Arbetet var på både frontend- och backend-nivå, och Daniel utvecklade nya funktioner relaterade till presentation av data, export av data och behörighetsnivåer. Daniel utförde också uppdateringar av Aras Innovator till nya versioner.

Tekniker
C# .NET Framework Aras Innovator HTML CSS JavaScript HTTP SQL Server SQL Server Management Studio (SSMS) Jira Git Windows 10 Windows Server Visual Studio agila metoder (Kanban)
Ericsson logga

Ericsson

Systemutvecklare • Anställd • 2015–2016

Uppdrag

Ensamt ansvarig för att porta en avancerad Excel-arbetsbok med cirka 30 länkade arbetsblad till Python. Arbetsboken uppskattade belastningen på företagets servrar givet en mobiloperatörs trafiklast, vilket användes för att skapa underlag till offerter till dem.

Nytta

Daniel jobbade självständigt med portningsarbetet. Samtidigt implementerade han mer avancerad modellering som inte var möjlig att implementera i Excel. Han byggde även ett grafiskt webbaserat gränssnitt.

Tekniker

Python Pandas Flask Pywin32 Named pipe SQLite SQL Excel HTML CSS Bootstrap JSON Git Windows 7 PyCharm agila metoder (Kanban)

Vad en tidigare kollega säger

”Daniel var utvecklare i många projekt (konsult), varav vissa med mig. Han tog stort eget ansvar för planering, ledning och utförande, samt direktkontakt med kund. Han var allmänt (även av ledningen) ansedd som en schweizisk armékniv som kunde skickas in i vilket mjukvaruprojekt som helst och glänsa.”
— Citat från tidigare kollega.
Profilbild

Utanför jobbet

När jag inte kodar är jag en familjefar, gift med min underbara fru och stolt pappa till vår dotter. Varje år reser vi till Ukraina, även under kriget, för att besöka min frus familj.

Personliga intressen

  • Sparande och finans
  • Self-hosting, Linux och öppen källkod
  • Funktionell programmering (Elixir)
  • Träning och hälsa
Kvadrat logga

Del av Kvadrat

Medlem i Kvadrat – Sveriges största nätverk av egenföretagare som hjälper företag och organisationer till förändring, med spetskonsulter inom systemutveckling, digitalisering, informationshantering, ledning, organisations- och verksamhetsutveckling.

Se min profil

Kontakta mig

Har du några behov, tankar eller idéer? Du får gärna kontakta mig oavsett anledning.

Innehåll & community

Blogg

Personliga tankar om livet och teknik i textformat.

Läs artiklar

YouTube

Personliga tankar om livet och teknik i videoformat.

Titta på videos
Kalyna (viburnum) flower

Om Kalyna

“Kalyna“ är det ukrainska ordet “Калина“ skrivet med latinska bokstäver. Калина är en växt som på svenska översätts till skogsolvon. Det är en anrik symbol för Ukraina med lång tradition, och dess bär symboliserar hemlandet. Skogsolvon dyker i Ukraina upp i sånger, konst, broderi och poesi. En numera välkänd sång är “Ett rött olvon vid ängen“ som skrevs 1914; “Ой у лузі червона калина“ är dess originaltitel och sjungs fortfarande.

Bolagsinformation

Juridiskt namn: Kalyna Solutions AB
Organisationsnummer: 559386-8457
VAT-nummer: SE559386845701
Plats: Stockholm, Sverige
Skattestatus: Godkänd för F-skatt

Tillgänglighet

Projekt på plats i Stockholmsområdet
Remote-projekt