Johan Wik
Systemutvecklare
Johan är en systemutvecklare med mer än 20 års erfarenhet i branschen. De första tio åren bestod huvudsakligen av webbutveckling medan de senaste tio åren till stor del bestått av integrationsutveckling, men fortsatt även webbutveckling. Han har djup teknisk kompetens inom Microsofts plattformar och kombinerar gärna rollerna som utvecklare och mjukvaruarkitekt. Som certifierad BizTalk-utvecklare är Johans specialitet systemintegration och han arbetar även gärna med webbutveckling, kravfångst och test.
Områden
- Systemutvecklare
- Mjukvaruarkitekt
- Integrationsspecialist
- webbutvecklare
Om Johan
Johan visar stort engagemang i sina uppdrag och har mycket god förmåga att omsätta problemställningar i tekniska lösningar och verksamhetsnytta. Han är noggrann och lägger stor vikt vid att leverera hög kvalitet. Johan för en kontinuerlig dialog med uppdragsgivare och projektmedlemmar för att driva projekt i rätt riktning. Han tycker om att ta ett stort ansvar och upplevs som social, driven och samarbetsvillig.Johans CV
-
Kriminalvården
Mjukvaruarkitekt, systemutvecklare
2020 -
Min roll har varit mjukvaruarkitekt och systemutvecklare. Uppdraget har inneburit att vidareutveckla en administrationsportal bestående av ett antal applikationer med microservicesarkitektur. Jag ansvarat för att ta fram mjukvaruarkitektur för applikationerna. Jag har även genomfört stor del av utvecklingen av applikationerna. Utöver det har uppdraget även inneburit en stor del interaktion med alla intressenter gällande både verksamhetsprocesser, kravställning, drift, säkerhet, integrationer och livscykelhantering. En del av uppdraget har varit att lyfta teknik. Applikationer har lyfts till senaste versioner sina ramverk. Jag har ansvarat för att även sätta upp nya bygg- och release-pipelines i Azure DevOps Server för alla applikationer.
Teknik: C#, .NET Framework, .NET Core, Entity Framework 6.0, EF Core, WCF, ASP.NET Web API, MS SQL, Angular, Azure DevOps Server -
CPA Global
Integrationsspecialist, systemutvecklare
2017 - 2020
Mina roller har varit integrationsspecialist, mjukvaruarkitekt och systemutvecklare.
De första 18 månaderna av uppdraget innebar att underhålla och vidareutveckla företagets integrationsplattform och dess integrationer i BizTalk. Jag ansvarade också för att utvidga integrationsplattformen med nyutveckling av integrationer i Azure. Detta innefattade att ta fram principer för hur integrationer byggs, driftsätts och övervakas i Azure. Prototypapplikationer togs fram för att testa och påvisa lämpliga designmönster för integrationer på Azure-plattformen. Därefter skedde nyutveckling av integrationer mellan den egna organisationens webbplattform och omkringliggande on prem-system.
Teknik integration: BizTalk 2013 R2, Jenkins, Octopus Deploy, BizTalk Deployment Framework, Azure Logic Apps, Azure Service Bus, Azure Functions, Azure API Management, Azure DevOps
De följande 18 månaderna ingick jag i ett agilt webbutvecklingsteam som ansvarade för en all kärnfunktionalitet i företagets molnbaserade webbplattform. Plattformen består av ett antal tjänster och gränssnitt för administration, autentisering och auktorisering. Produkten PingFederate med egenutvecklade anpassningar används för autentisering med Single Sign-On. OAuth2 används för auktorisation i den egenutvecklade behörighetstjänsten.
Arbetsuppgifterna bestod av vidareutveckling och support av befintlig lösning, samt nyutveckling av helt nya API:er. Applikationer byggdes, testades och driftsattes i Azure. Olika nivåer av automatiska tester användes för kvalitetssäkring. Utveckling av pluginer till samt konfiguration av PingFederate. Vårt team var även ansvariga för att integrera applikationer från andra team för att fungera mot plattformens grundfunktioner för bland annat autentisering och auktorisering.
Teknik: C#, .NET Framework, .NET Core, SQL Server, Entity Framework 6.0 / EF Core, AngularJS, Angular, Azure WebApps, Azure Functions, Azure ServiceBus, Azure Storage, Azure KeyVault, Azure DevOps, Azure AppInsights, OAuth2, PingFederate -
Kriminalvården
Systemutvecklare
2014 - 2017
InIT 2.0
Min roll har varit mjukvaruarkitekt, systemutvecklare och integrationsspecialist. Jag ansvarade för att ta fram mjukvaruarkitektur, prototypapplikationer för arkitektoniska tester (Proof of Concept), rekommenderade designmönster, programmeringsanvisningar (coding guidelines) för de utvecklingsteam jag arbetat inom.
Min roll har också varit att leda projektets utvecklingsteam där vi tillsammans utvecklat projektets applikationer. Alla applikationer har höga säkerhetskrav och penetrationstestas.
Jag har arbetat fram systemarkitekturbeskrivningar (SAD) för de applikationer våra team utvecklat. Jag har också haft stor del i kravfångst och dokumentation, samt utredning av verksamhetsbegrepp och verksamhetsprocesser.
Applikationer i uppdraget
Integration transportsystem (Transport-projektet)
Systemutveckling av systemintegration mellan två egenutvecklade klientsystem och HR-system. Integrationsutveckling med BizTalk Server 2010. Testning, funktionstester och prestandatester. Exponering av webbaserade tjänster från BizTalk, konsumerande av webbaserade tjänster i BizTalk, flatfil samt XML-fil. Dokumentation av integrationen.
Teknik: BizTalk 2010, WCF
Integration fotboja (IÖV-projektet)
Systemutveckling av systemintegration mellan klientsystem och standardsystem för fotbojor. Utvärderat system. Arbetat fram prototypapplikationer och systemarkitekturbeskrivning för integrationen innefattande BizTalk 2010. Kravställt mot internt klientsystem.
Teknik: BizTalk 2010, C#.NET 4.0, WCF
Integration automatisk kontohantering
Systemutveckling av systemintegration mellan klientsystem och MS Active Directory. Arbetat fram prototypapplikationer och systemarkitekturbeskrivning för integrationen. Byggt integrationen med BizTalk 2010.
Teknik: BizTalk 2010, C#.NET 4.5, WCF
Kontotjänst
Klientsystem för automatiserad hantering av användarkonton i MS Active Directory. Applikationen exponerar webbaserade tjänster för integration samt administration. Arbetat fram prototypapplikationer och systemarkitekturbeskrivning för applikationen. Byggt applikationen.
Teknik: C#.NET 4.5, Entity Framework 6.0, WCF, ASP.NET Web API, REST, MS Active Directory
Avtalstjänst
Klientsystem för hantering av användaravtal. Applikationen exponerar webbaserade tjänster för integration samt administration. Arbetat fram prototypapplikationer och systemarkitekturbeskrivning för applikationen. Byggt applikationen.
Teknik: C#.NET 4.5, Entity Framework 6.0, WCF, ASP.NET Web API, REST, MS SQL
Platstjänst
Klientsystem för hantering av vilka platser användare har rätt att logga in från. Applikationen exponerar webbaserade tjänster för integration samt administration. Arbetat fram prototypapplikationer och systemarkitekturbeskrivning för applikationen. Byggt applikationen.
Teknik: C#.NET 4.5, Entity Framework 6.0, ASP.NET Web API, REST, MS SQL
AdminPortal
Webbplats för att administrera miljöns alla interna applikationer. Applikationen integrerar mot underliggande systems REST-API:er (webbaserade tjänster). Applikationen har en modulär och skalbar arkitektur för att på ett enkelt sätt kunna byggas på med moduler för administration av fler delsystem. Arbetat fram prototypapplikationer och systemarkitekturbeskrivning. Byggt applikationen. Innefattar stora delar gränssnittsutveckling och interaktionsdesign.
Teknik: Angular JS, Angular 2, Twitter Bootstrap, CSS, HTML 5, ASP.NET Web API, REST -
Linköpings universitet
Lösningsarkitekt
2012 - 2014
Uppsättning av en integrationsplattform från grunden. En Plattform bestående av integrationsmotorn BizTalk samt en webbtjänstapplikation byggd på C#.NET, WCF, Entity Framework, MS SQL Server.
Jag ansvarade för att ta fram arkitektur för en skalbar plattform, prototypapplikationer för arkitektoniska tester, programmallar (designmönster), programmeringsanvisningar (coding guidelines), byggautomatisering, hjälpverktyg för effektivisering av utveckling, verktyg och rutiner för driftsättning och underhåll samt inte minst implementation av en mängd integrationer. En stor mängd integrationer innefattar exponering av tjänster från BizTalk samt konsumerande av tjänster i BizTalk. Jag har varit drivande, samt utfört tester rörande prestanda, underhållbarhet och tillförlitlighet (icke-funktionella tester). Jag har också haft stor del i kravfångst och dokumentation, samt utredning av verksamhetsbegrepp och verksamhetsprocesser.
Två år efter projektstart körs ett hundratal meddelandeflöden mellan 40 olika system och antalet integrationer ökar stadigt. Kundens utvärdering av projektet resulterade i betyget 5,0 (max).
Mina roller: Lösningsarkitekt, systemutvecklare/integrationsutvecklare och bollplank mot arkitekt.
Teknik: BizTalk 2013, BizTalk 2010, Business Rules Engine, SQL Server 2008 R2, SQL Server 2012, C#.NET 4.5, Entity Framework 5.0, WCF, Enhetstestning, TFS Byggserver -
Linköpings universitet
Systemutvecklare
2012 - 2014
Applikation för export av dokument rörande anställningsärenden från det interna dokumenthanteringssystemet. Byggd på C#.NET 4. Integration mot dokument- och ärendehanteringssystemet Public 360. Design och implementation.
Teknik: C#.NET 4, Public 360, WCF -
Linköpings universitet
Systemutvecklare
2012 - 2012
Publik webbplats för spegling av dokument från det interna dokumenthanteringssystemet. Byggd på ASP.NET MVC3. Integration mot dokument- och ärendehanteringssystemet Public 360. Automatisk Pdf-redigering med iTextSharp. Gränssnittsutveckling i HTML 5, JavaScript och CSS. Jag har designat och byggt webbplatsen från grunden.
Teknik: ASP.NET MVC3, C#.NET 4, HTML 5, JavaScript, CSS, Public 360, WCF, iTextSharp -
Linköpings universitet
Systemutvecklare
2012 - 2012
Windowsservice för automatisk import till ett dokumenthanteringssystem av scannade dokument. Windows service byggd på C#.NET 4. Integration mot dokument- och ärendehanteringssystemet Public 360. Design och implementation.
Teknik: C#.NET 4, Public 360, WCF -
Holmen AB
Systemutvecklare
2012 - 2012
Integrationsutveckling med BizTalk Server 2009. Genomfört prestandatester (icke-funtionella tester). Anpassningar av bygg- och deploy-automatisering samt omstrukturering av kod, konfiguration och applikationer för att möta både domän- och systemorientering. Byggt integrationer som innefattar både exponering av tjänster från BizTalk samt konsumerande av tjänster i BizTalk.
Teknik: BizTalk 2009, SQL Server 2005, VB.NET 3.5, Business Rules Engine, WCF -
Energimarknadsinspektionen
Systemutvecklare
2012 - 2012
Utveckling av ny extern webbplats i EPiServer 6 R2, www.ei.se. Byggde avancerade funktioner för analys av html och generering av länkar. Tester av användbarhet (icke-funktionella tester). Gränssnittsutveckling i HTML 5, JavaScript och CSS.
Teknik: EPiServer 6 R2, C#.NET 4, HTML 5, JavaScript, CSS, Log4Net, PageTypeBuilder 2.0, SiteSeeker, Google Analytics -
Kriminalvården
Systemutvecklare
2011 - 2011
Integrationsutveckling i BizTalk för kommunikation mellan kriminalvårdens interna system och externa myndigheter. Framtagning av arkitektur samt implementering. Implementering av loggning mot BAM (Business Activity Monitoring). Utveckling av kodbibliotek till stöd för integrationslösningen. Enhetstester med hjälp av NUnit och NMock2 applicerade på .NET-kod samt delar av BizTalk-lösningen.
Teknik: BizTalk 2009, SQL Server 2005, VB.NET 3.5, WCF 3.5, XML, NUnit, NMock2 -
Kriminalvården
Systemutvecklare
2011 - 2011
Systemutveckling i .NET och VB6 med Kriminalvårdsregistret. Avveckling av gammalt delsystem och ersättning av ny funktionalitet i befintligt system med befintlig arkitektur. Min roll innefattade en stor del utredning, testning, analys, kravsammanställning följt av implementation av lösning, GUI- och serverprogrammering i VB.NET. Anpassning av befintliga system i VB6.
Teknik: VB.NET, VB6, SQL Server 2005, SQL Server 2000, WebServices, NHibernate, COM+, NUnit. -
Kriminalvården
Systemutvecklare
2010 - 2011
Integrationsutveckling i BizTalk för kommunikation mellan kriminalvårdens interna system och externa myndigheter. Framtagning av arkitektur samt implementering. Implementering av loggning mot BAM (Business Activity Monitoring). Utveckling av kodbibliotek till stöd för integrationslösningen. Enhetstester med hjälp av NUnit och NMock2 applicerade på .NET-kod samt delar av BizTalk-lösningen.
Teknik: BizTalk 2009, SQL Server 2005, VB.NET 3.5, WCF 3.5, XML, NUnit, NMock2 -
Kriminalvården
Systemutvecklare
2010 - 2010
Utvecklat ett loggningsramverk med tillhörande webbaserade gränssnitt. Byggt från grunden. Applicerat kundens befintliga flerlagrade arkitektur. API i form av WCF-tjänster.
Teknik: VB.NET 3.5, ASP.NET 3.5, SQL Server 2005, NHibernate, WCF 3.5 -
Kriminalvården
Systemförvaltare
2010 - 2010
Systemförvaltning av Kriminalvårdsregistret (klient-server lösning). Innefattande allt från gränssnitt till databas och datalager.
Teknik: VB.NET 3.5, Windows Forms, SQL Server 2005, NHibernate -
Sogeti
Föräldraledig
2009 - 2010
Föräldraledig med Selma -
Socialdemokraterna
Systemutvecklare
2009 - 2009
Socialdemokraternas externs webbplats "Sosserian" baserad på EPiServer. Underhåll och nyutveckling av mallar, moduler och funktioner.
Teknik: C#, ASP.NET, HTML, JavaScript, CSS, EPiServer CMS 5 -
Elfa
Systemutvecklare
2009 - 2009
Analyserat prestandaproblem i databas och optimerat SQL-frågor i lagrade procedurer.
Teknik: SQL Server 2005 -
Palmecentret
Systemutvecklare
2009 - 2009
Extern webbplats baserad på EPiServer. Satt upp sajten från grunden. Konfigurerat EPiServer. Skapat Grundläggande design, mallar och funktioner. Skapat en anpassad struktur och basklasser för sajten.
Teknik: C#, ASP.NET, EPiServer CMS 5, HTML, CSS, JavaScript -
Östgötatrafiken
Systemutvecklare
2009 - 2009
Extern webbplats baserad på EPiServer. Underhåll och nyutveckling av mallar och funktioner. Integration mot externa system med web services.
Teknik: C#, ASP.NET, EPiServer CMS 5, HTML, CSS -
Elfa
Systemutvecklare
2009 - 2009
Extern webbplats baserad på EPiServer. Underhåll och nyutveckling av mallar och funktioner.
Teknik: C#, ASP.NET, EPiServer CMS 5, HTML, CSS -
Elfa
Systemutvecklare
2009 - 2009
Integration mellan en fristående produktdatabas och extern webbplats baserad på EPiServer. Byggt databaslager för att hämta data från produktdatabas och lagra i EPiServer. Skapat sidmallar i EPiServer för att lagra och visa produktdata. Byggt ett webbaserat admin-gränssnitt för synkronisering av produktdata. Schemalagt jobb för nattkörningar.
Teknik: C#, ASP.NET, EPiServer CMS 5, HTML, CSS, SQL Server 2005 -
Sogeti
Systemutvecklare
2009 - 2009
Intranät baserat på EPiServer. Underhåll och nyutveckling av mallar och funktioner.
Teknik: C#, ASP.NET, EPiServer CMS 4, HTML, CSS -
Sogeti
Systemutvecklare
2008 - 2009
Uppdrag att omarbeta Sogetis internationella (www.sogeti.com) externa webbplats. Denna sajt ska ligga till grund för Sogetis nationella webbplatser och kunna användas även till dessa för skapa enhetlighet inom hela Sogeti-organisationen. Uppgradering till EPiServer CMS 5 SP2. Utveckling av nya sidtyper och funktioner i C# ASP.NET. Konfiguration i EPiServer. Gränssnittsutveckling och bildhantering. Byggt ett menysystem med objektorienterad JavaScript.
Teknik: C#, ASP.NET, EPiServer CMS 5, HTML, CSS, JavaScript -
Lithoteknik AB
Systemutvecklare
2008 - 2008
Utvecklat mediadatabas. Gjort anpassningar i design för att möjliggöra integration mot externa webbaserade system.
Teknik: C#, ASP.NET, HTML, JavaScript, CSS, SQL Server 2005 -
Lithoteknik AB
Systemutvecklare
2008 - 2008
Utvecklat funktioner för bildhantering i mediadatabas. Funktioner för konvertering av filformat och färgrymd, implementering av färgprofiler, skalning och skärpning av bilder. Utveckling mot Image Magick och GhostScript, komponenter för bildhantering.
Teknik: C#.NET, Image Magick, GhostScript -
Lithoteknik AB
Systemutvecklare
2008 - 2008
Vidareutveckling av CMS-system. Omarbetat grundläggande funktionalitet för hantering av webbsidor i systemet. Omarbetning av design för dataaccess, logiklager, servicelager och gränssnitt.
Teknik: C#, ASP.NET, HTML, JavaScript, CSS, SQL-Server 2005 -
Lithoteknik AB
Systemutvecklare
2007 - 2008
Utvecklat en produkt från från grunden. En webbplatform för marknadsportaler med användarhantering och bas för beställningar av trycksakar. Dynamisk dokumentgenerering i med DynamicPDF, för exemplevis visitkort, produktblad och annonser. Gränssnittsutveckling i HTML, JavaScript och CSS. Uppdraget innefattade arkitektur, system-design och utveckling.
Teknik: C#, ASP.NET, HTML, JavaScript, CSS, SQL Server 2005, DynamicPDF -
Lithoteknik AB
Systemutvecklare
2007 - 2007
Utvecklat modul till CMS-system (företagets standardprodukt) för e-postutskick mot användarregister. Innefattade admingränssnitt, datahantering, generering av formaterad e-post.
Teknik: C#, ASP.NET, HTML, JavaScript, CSS, SQL Server 2005 -
Lithoteknik AB
Systemutvecklare
2006 - 2006
Utveckling en tjänst för säker överföring av filer över internet. Som en del i ett större arbetsflöde för bildhantering. Byggt Web Service för konfigurering av systemet. Byggt Windows Service med implementation av Windows BITS (Background Intelligent Transfering Service). Byggt Windows Service för bevakning av mappar och implementation av mediadatabas för införande av dokument.
Teknik: C#.NET, SQL Server 2005, Windows BITS -
Lithoteknik AB
Systemutvecklare
2005 - 2005
Utvecklat en produkt för beställning av väggalmanackor via webbgränssnitt. Slutanvändaren laddar upp bilder, skapar en almanacka med bilder och texter och får se ett korrektur i pdf-format. Byggde webbaserat wysiwyg-gränssnitt med möjlighet att beskära och rotera högupplösta bilder. Implementerat komponent för bildhantering. Implementerat Arbortext:s Advanced Print Publisher för generering av tryckbara PDF-filer. Byggde verktyg, en konsollapplikation, för hantering av beställningar, och generering av utskjutna tryckfiler för tryckpress.
Teknik: C#, ASP.NET, HTML, JavaScript, CSS, XML, SQL Server 2000, Advanced Print Publisher -
Optiteam AB
Systemutvecklare
2000 - 2005
Utveckling från grunden av ett web-to-print-system. Ett system för avancerat dokumentskapande. Min roll innefattade arkitektur, system-design, databas-design, utveckling och testning. Extension-utveckling för QuarkXPress Server i C++ för att styra servern via externa anrop. Utvecklade en motor i VB6 för att styra dynamiskt dokumentskapande med databas-baserat innehåll. Utvecklade webbgränssnitt mot slutanvändare samt administrativt webbgränssnitt för konfigurering av systemet i ASP och ASP.NET. Gränssnittsutveckling i HTML, JavaScript och CSS.
Teknik: ASP.NET, ASP, C#, VB6, C++, XML, SQL Server 2000, QuarkXPress Server, HTML, JavaScript, CSS
Johans kompetensområden
-
Branscherfarenhet
Media, Skola och utbildningsväsende -
Metoder & Processer
Agila metoder allmänt -
Roller
Arkitekt, Utvecklare/Programmerare -
Systemtyper
Systemarkitektur - systemnivå, Objektorienterade system, Webb- och Internetbaserade system, Systemintegration -
Tillämpningar
SOA -
Utvecklingsspråk
Webservices, CSS, ASP.NET, MS .NET, SQL, XML, C#, XSD
Johans anställningar
-
Konsult, Sogeti Sverige AB
2008 - 2014
-
Systemutvecklare, Lithoteknik AB
2005 - 2008
-
Systemutvecklare, Optiteam AB
2000 - 2005
Johans utbildningar
-
Exam 70-595 Developing Integration Solutions by Using BizTalk Server 2010, AddSkills, Linköping
2013 - 2013
-
Exam 70-536 Microsoft .NET Framework 2.0 Foundation, Cornerstone, Stockholm
2009 - 2009
-
Elektroingenjör, Chalmers Tekniska Högskola
1997 - 2000