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