Hoppa till sidans innehåll

Oskar Johansson

Systemutvecklare

Jag är programmerare sedan barnsben - jag började för över 20 år sedan med C och MS-DOS - sedan tog jag vägen via bland annat ASP och VB 6, för att till sist landa i C# och .NET-världen - det är här jag är riktigt vass. Ge mig Visual Studio så kan jag lösa de mest olösliga problem, eller gräva upp de mest obegripliga buggar som göms i gammal kod! Jag älskar ett bra problem!

Områden

  • Systemutvecklare
  • Problemlösare
  • Noggrann

Om Oskar

Jag är ambitiös, noggrann och målinriktad - jag vill förstå, och få andra att förstå. Jag trivs lika bra i nyimplementationer som i gamla kodbaser, och älskar variationen - det jag lämnar efter mig vill jag ska vara väl dokumenterat, och att varken jag eller någon annan har blivit oersättlig under resans gång. Jag vill att det ska vara högt till tak, att alla trivs och att alla får komma till sin rätt - jag tar gärna till mig ny kunskap, och delar gärna med mig av min kunskap.

Oskars CV

  • PhenixID

    Systemutvecklare/Arkitekt

    2022 -

    Oskar utvecklar och förvaltar de befintliga produkter som företaget har sedan tidigare. Produkterna är Java-baserade, och kan driftas på både Windows och Linux.

    Stort fokus på asynkron utveckling med hjälp av Vert.x 2/4.
  • Clavister AB

    Systemutvecklare/Arkitekt

    2016 - 2022

    Oskar har arbetat i ett litet agilt team för att förbättra och utveckla både befintliga produkter, men även för att skapa nya produkter. Fokus för Oskar har varit att göra produkterna stabilare, att förbättra prestandan, höja säkerheten, skapa nya funktioner och göra produkterna lättare att använda. Oskar har även verkat för att införa bland annat automatiska byggsystem, obligatorisk kodgranskning, automatisk tester med både enhetstester och helt isolerade systemtester. Effektivisering av arbetet har Oskar också arbetat med genom att till exempel förbättra loggning, jobba mer med minnesdumpar, anskaffning av bättre verktyg, tätare samarbeten med bland annat supportavdelningen och processändringar.

    De produkter Oskar har utvecklat är främst managementverktyg (klient/server, samt loggaggregeringskomponent) för brandväggar, men även autentiseringssystem för integration av brandväggar emot Active Directory, samt utveckling av VPN-klienter för främst Microsoft Windows. Som en del i arbetet har Oskar även satt sig in i källkoden för bland annat brandväggsprodukterna för att både lösa integrationsproblem, men även för att utreda fel.

    Oskar har tidvis även utgjort delar av ett virtuellt säkerhetsteam, med främsta fokus på kod.

    Som del av arbetet har Oskar utrett komplicerade buggar, gjort svår felsökning och agerat allmän problemlösare.

    Tekniker för utveckling: C# (.NET Framework, .NET 6.0). Windows Forms, WPF, UWP, Windows App SDK, WinUI 3, Windows API. Remoting, WCF, gRPC. SQLite, MySQL, MariaDB. Visual Studio, ReSharper, dotCover.
    Tekniker vid undersökning av befintlig kod: C, C++.
    Tekniker för felsökning: Wireshark, dotTrace, dotMemory, dotPeek.
    Tekniker som Oskar experimenterat med: Blazor Webassembly, Xamarin Native.
    Tekniker i övrigt: Microsoft Windows, Ubuntu, VMware vSphere, KVM, Hyper-V, Git, Atlassian-stacken.
  • Kivo AB

    Systemutvecklare

    2016 - 2016

    För en kunds räkning utvecklade Oskar ett enklare, webbaserat 2D-CAD-system för att låta slutkunder kunna rita upp enklare laserskurna plåtar direkt i webbläsaren. Systemet genererar AutoCAD-filer för antingen offert eller direkt till tillverkning.

    Tekniker: C# (.NET Framework), ASP.NET MVC, Javascript, MSSQL, DataObjects.NET. Visual Studio.
  • BAE Systems Hägglunds AB

    Felsökare/Systemutvecklare

    2015 - 2015

    Uppdraget var från början att utföra felsökning i bandvagnar av både hård- och mjukvarufel. Oskar var produktiv redan ifrån början, och fungerade som en länk för att snabbt avgöra vad för typ av fel det var, samt vilken komponent det var som orsakade den. Han verkade även för vissa effektiviseringar i utprovningen av ny mjukvara, och var inblandad i tester i samarbete med andra leverantörer.

    I arbetet ingick att snabbt sätta sig in i stora mängder dokumentation, ritningar, scheman och specifikationer, och att samarbeta med personal ifrån många olika avdelningar.

    Under slutet av uppdraget så övergick arbetet till systemutveckling då mjukvaruavdelningen behövde hjälp med att jobba runt problem i en tredjepartsleverantörs produkter. Oskar assisterade mjukvaruavdelningen genom att dels stabilisera den befintliga mjukvaran, och dels utveckla den med hårdvaruaccelererad videoprocessning och ersättande av delar av leverantörens mjukvarukomponenter.

    Tekniker för hårdvarufelsökning: Allmänna verktyg för felsökning av hårdvara (ex. multimeter, oscilloskop, kabeltestare för ethernet).
    Tekniker för mjukvarufelsökning: Wireshark, diverse verktyg utvecklade in-house.
    Tekniker för mjukvaruutveckling: C# (.NET Framework), WPF, DirectX (Direct3D), Visual Studio.
  • Kivo AB

    Systemutvecklare

    2015 - 2015

    Oskar arbetade för en kunds räkning med deras webbaserade utbildningssystem, och bidrog med bland annat insatser för att förbättra prestandan genom optimeringar av LINQ-frågor (Entity Framework), skapande av vyer/index/stored procedures i MSSQL-server, virtualiserad rendering på klientsidan vid stora mängder data, samt diverse förbättringar och rättande av fel.

    Tekniker: C# (.NET Framework), ASP.NET (WebForms, MVC), Javascript, Entity Framework, MSSQL. Visual Studio, Team Foundation Server.
  • Järnvägsoperatörer

    Lokförare

    2010 - 2016

    Oskar har under några år jobbat som lokförare, både som fastanställd och timanställd, hos ett flertal olika järnvägsoperatörer, och har haft typutbildning på 10-20 olika lok- och motorvagnar. Oskar har arbetat både med godstrafik, persontrafik och banarbeten, samt en del annat, t.ex. specialtransporter, provkörningar och bärgningar av havererade fordon.
  • Bradata

    Tekniker

    2008 - 2009

    Oskar arbetade med att byta ut befintlig utrustning (datorer/tunna klienter, nätverksutrustning, skrivare) hos kunderna mot ny utrustning och assistera vid övergången från gamla leverantören till den nya hos ett antal grossister.
  • Egenföretagare

    Allt-i-allo

    2007 -

    Oskar har drivit en enskild firma vid sidan om arbeten och studier i mån av tid. Bland uppdragen kan nämnas systemutveckling, nätverksadministration, White Hat-hacking-uppdrag, uppdrag som underkonsult etc.

Oskars kompetensområden

  • Branscherfarenhet

    Säkerhet
  • IT-säkerhet

    Kryptering, IT-säkerhet allmänt
  • Metoder & Processer

    Continuous Integration, TDD - Test Driven Development, Scrum
  • Roller

    Systemingenjör, Arkitekt, Utvecklare/Programmerare
  • Systemtyper

    Windowsapplikationer, Nätverk och kommunikation
  • Test & Verifiering

    Testautomatisering
  • Utvecklingsspråk

    NET Core, WPF, MS .NET, Java, C#, .NET Framework
  • Verktyg & Middleware

    Atlassian Confluence, MS Visual Studio, Atlassian Jira, Atlassian Bamboo, Windows Presentation Foundation, Git, Atlassian Stash

Oskars anställningar

  • Systemutvecklare/Arkitekt, Clavister AB

    2016 - 2022

  • Lokförare, Järnvägsoperatörer (Flera)

    2010 - 2016

  • Tekniker, Personalpoolen Mellansverige AB

    2008 - 2009

  • Ägare, Enskild firma

    2007 -

Oskars utbildningar

  • Introduction to Modern Architecture, Dataföreningen Kompetens

    2023 - 2023

  • MCSD: App Builder (C#, ASP.NET MVC, Azure and Web Services), Microsoft Learning

    2018 - 2018

  • Lokförarutbildning, TCC Hallsberg

    2009 - 2010

Till konsultsök

Kvadrat i siffror

  • 593

    Konsulter, kollegor och kompisar

  • 346

    Kunder senaste året

  • 76/100

    Nöjd kund-index

Vision

Världens lyckligaste yrkesmänniskor

Branscher

  • Bank och försäkring
  • Offentlig sektor
  • Digitala produkter
  • Telekom
  • Utbildning/forskning
  • Medtech
  • Automotive
  • Retail
  • Logistik
  • Återvinning