Fullstack-utvecklare Stockholm, Sverige

Might be available

(Updated 2023-01-30)

Fullstack-utvecklare

Stockholm, Sverige

Native Svenska, English

  • 6+ års erfarenhet av .NET, C#, RESTful, Swagger, SQL
  • Angular, React, TypeScript
  • Java, Springboot

Skills (6)

T-SQL

Swagger

Docker

Azure

AKS

SQL

Summary

Martin är ambitiös och alltid taggad på att bygga nya system. Martin är en sån där kille man kan kasta på vilket problem som helst och löser det. Språk är något Martin är duktig på där inget språk är ett hinder. Utöver att vara ett geni med data gillar Martin att umgås med familj och kompisar.

Professional Experience

Fullstack Utvecklare
Global Connect

2021-01 - Present

Ensam utvecklare i ett drift och nät team. Utvecklade system för att underlätta dokumentation samt migration av routerkonfiguration. jobbade tillsammans med nätverkstekniker för att utveckla frontend applikationer och backend Api:er för att hantera dokumentation av tjänster i nätet.

Network Configuration Utvecklade en micro-tjänst för att tolka och översätta konfiguration till json i olika routermodeller.

VERKTYG & BEGREPP: Java, Spring boot, Git, Backend, RESTful, Swagger, json, Microservice, Docker, Dockerswarm, DevOps 

 

Network Compliance En applikation bestående av en frontend web-applikation i angular och två backend mikrotjänster. Systemet identifierar och dokumentera tjänster i routrar.

VERKTYG & BEGREPP: Java, Spring boot, Git, RESTful, swagger, json, Microservice, Backend, Frontend, BFF, Angular, docker, Dockerswarm, DevOps, SQL 

 

Network Migration 

Ett api för att hämta och omvandla delar av konfigurationen av tjänster från en router modell till en annan typ av modell.

VERKTYG & BEGREPP: Java, Spring boot, Git, RESTful, swagger, json, Microservice, Backend, frontend, docker, Dockerswarm, DevOps

Fullstack Utvecklare (Extra projekt mot en intern kund)
RTIM

2021-01 - Present

Roll: Systemarkitekt, Databasstruktur Arkitekt, Fullstack utvecklare, Team Lead MÅL: Logistiksystem ska utvecklas och skapas från grunden. Martin fick till uppgift med teamet att ta fram systemets arkitektur och databas strukturen samt sitta och utveckla komponenterna.

UTFÖRANDE: Teamet planerade delarna i systemet där Martin har en central roll för utvecklandet och arkitekturen som ska hålla hög standard med senaste teknologierna. Martin utvecklar till 40% på systemet samt verifierar att resten av teamet skapar tjänsterna enligt den planerade arkitekturen.

RESULTAT: Utvecklandet pågår fortfarande men resultaten ser lovande ut där flertalet tjänster redan är skapade och redo för sammankoppling.

VERKTYG & BEGREPP: C#, .Net core, VS Code, Azure DevOps, MSSQL, Azure, Docker, Kubernetes, DBUP, Ingress, Cert-Manager, DNS Zone, Angular

Fullstack Utvecklare
Wasa Kredit

2020-03 - 2021-02

Fullstack utvecklare i ett team med fokus på kund och partners. Agerat handledare åt två LIA-studenter under två perioder. Utvecklade frontend och backend för en tipsportal där säljare kan dela tips med varandra.

Tipsportalen Roll: Fullstack, DevOps, Systemarkitekt MÅL: Det framkom att säljare runt om i Sverige på Wasa Kredit hade ett behov av att dela tips med varandra. De viktigaste funktionerna som efterfrågades av säljarna var att man skulle kunna rapportera, uppdatera, radera och läsa tips. Man skulle även kunna tilldela tips till varandra och rapportera slutstatus i form av att tipset slutade i en affär eller inte. Genom den granulära ''tipsningen'' kunde även en grafisk statistiksida skapas.

UTFÖRANDE: Arkitekturen planerades gemensamt i teamet och delades sedan upp enligt den agila arbetsmetodiken Scrum. Systemet bestod av en webbapplikation, mikro-tjänst och databas.

RESULTAT: Systemet gav goda resultat där säljare snabbt och smidigt kunde dela med sig av tips till varandra. De kunde följa statistik, se vad som resulterade till merförsäljning samt gav systemet ett ökat samarbete mellan säljare.

VERKTYG & BEGREPP: C#, .Net Core, Angular 10, Azure DevOps, YML, Git, RESTful, swagger, Json, PowerShell, MSSQL, DBUP, Octopus Deploy, Clean architecture, Scrum, SSMS, IIS 

 

 

CBPR2 

Roll: Fullstack 

MÅL: Implementera nya regelverket från eu CBPR2 i Wasa Kredit applikationen. Regelverket innefattar att kunder ska notifieras vid köp eller uttag inom EEA. Lösningen som valdes för våra kunder var att skicka push notiser till applikationen med transaktionsinformation.

UTFÖRANDE: Arkitekturen planerades gemensamt i teamet. Lösningen bestod av en meddelandekö och två backend-tjänster, en firebase-proxy med Api, samt uppdatering av mobil-api:et och databasen.

RESULTAT: Verksamheten var supernöjda att regelverket kunde följas och push-notiserna kunde mottas och sparas.

VERKTYG & BEGREPP: C#, .Net core 3.1, RabbitMQ, firebase, swagger, Json, RESTful, SSMS, MSSQL, DBUP, event driven design, workers, clean architecture, Azure DevOps, Octopus Deploy, YML, PowerShell, scrum, certificate 

 

 

Uppgradera .Net för samtliga tjänster och system 

Roll: Fullstack, DevOps 

MÅL: Wasa kredit hade många äldre system och bibliotek som många tjänster är beroende av. Dessa önskades uppgraderas till .NET core och .NET standard för att enklare kunna underhålla och utveckla.

UTFÖRANDE: Uppgraderade samtliga gamla tjänster och bibliotek från .NET framework till .NET core samt .NET standard.

RESULTAT: Projektet blev klart tidigare än förväntat och uppskattades av samtliga utvecklare. Denna uppgradering underlättade utvecklingen och förvaltningen av systemen.

VERKTYG & BEGREPP: C#, .Net core, .NET framework, .NET standard, Azure DevOps, Octopus Deploy, YML, PowerShell 

 

 

Finansinspektionen (Direktlån) Roll: Förundersökning, Fullstack MÅL: Efter en granskning av finansinspektionen uppkom det brister och förbättringar som behövdes implementeras för Wasas direktlån-tjänst.

UTFÖRANDE: Förstudie för att estimera tid och hitta lösningar för FI:s krav inleddes i början av projektet. Efter förundersökningen delades problemen upp mindre uppgifter för att enkelt kunna implementera dessa. Genom detta projekt handledde jag två LIA-studenter.

RESULTAT: Alla lösningarna blev klara i god tid efter den hårda deadlinen som gavs och verksamheten var väldigt nöjd VERKTYG & BEGREPP: C#, .NET, RabbitMQ, swagger, Json, RESTful, SSMS, MSSQL, script runner DBUP, event driven design, workers, clean architecture, Azure DevOps, Octopus Deploy, YML, PowerShell, scrum, certificate 

 

 

Agnostisk tjänst mot låneförmedlare (Lendo) 

Roll: Fullstack, Arkitektur & DevOps 

MÅL: Målet med projektet var att utveckla en agnostisk mikro-tjänst för att hantera låneansökningar med ett Api mot låneförmedlare som önskade integrera mot Wasa Kredit. Det nya Api skulle kommunicera med det gamla bassystemet med en meddelandekö.

UTFÖRANDE: För att enkelt tillåta olika låneförmedlare att använda tjänsten fattades beslutet att tjänsten skulle vara agnostisk. I uppdraget handledde jag även två studenter genom hela förloppet.

RESULTAT: Lendo var den första låneförmedlare som integrerades mot tjänsten. Implementationen gick smidigt och lösningen fick mycket beröm. Eftersom tjänsten är event baserad och agnostisk är det enkelt att lägga till nya låneförmedlare. Arkitekturen möjliggjorde även att ansökningarna kan konsumeras av andra tjänster. Vilket underlättar byte av olika ramverk eller tekniska lösningar utan att hela tjänsten påverkas.

VERKTYG & BEGREPP: C#, .Net core 3.1, RabbitMQ, Swagger, Json, RESTful, SSMS, MSSQL, DBUP, Event driven design, workers, Clean Architecture, Azure DevOps, Octopus Deploy, YML, PowerShell, Scrum, Certificate 

 

 

Verifiering av BankID Signatur 

Roll: Sakkunnig & Verifiering av BankID signaturer 

MÅL: Den juridiska avdelningen på Wasa Kredit behövde hjälp med att ta fram data, teknisk produktbeskrivning samt verifiera BankID signaturer. Uppgiften var att kryptografiskt verifiera BankID signaturer, och skapa ett enkelt program som kan verifiera signaturer i framtiden.

UTFÖRANDE: Verifieringen utfördes enligt de sex stegen, i BankID Relying Party Guidelines v3.5 punkt 13. Ett nytt internt dokument skapades där det står tydligt hur man verifierar en signatur och följer alla stegen som står i BankIDs egna dokumentation. Ett enkelt program för att automatiskt verifiera signaturer skapades i python. Detta gjordes för att enkelt kunna verifiera andra signaturer i framtiden.

RESULTAT: Dokumentationen lästes av andra mindre tekniskt kunniga och det var lätt att förstå varför stegen utfördes och hur. Resultatet används även i rättegång som bevis och slutade också positivt för Wasa Kredit 

 

VERKTYG & BEGREPP: XMLDSIG structure (XML Digital Signature), OpenSSL, XMLSec1, Python, BankID, Dokumentation, Kryptering och dekryptering, Certifikat & Certifikatkedja, SHA-1, OCSPResponse, Base64

Fullstack Utvecklare
Atlas Copco

2021-01 - 2021-01

2021 Fullstack utvecklare, utvecklade och förvaltade både frontend och backend i ett system för atlas monteringsverktyg. Systemet var till för att samla in data för att skapa rapporter och analyser om olika maskiner. Flera automatiserade ui tester skapades för att säkerställa funktionaliteten fungerade och underlätta utrullning av uppdateringar.

Automatiserade UI tester Roll: Testare, DevOps MÅL: Utvecklade Automatiserade tester för UI. Testerna kördes automatiskt innan deployment och testade alla väsentliga funktioner i systemet. Testerna använde sig av en simulator för att simulera monteringsverktyg data. Skapade massa tester för olika vyer och funktioner.

UTFÖRANDE: Med en agil arbetsmetodik planerade vi sprintar där vi enkelt kunde bryta ner målen och utföra de metodiskt. Vi fick fundera på olika corner cases och inkludera de i testfallen vilket var roligt och utmanande.

RESULTAT: Varje gång något nytt byggdes eller ändrades kördes testerna och validerade bygget vilket medförde bättre kvalitet och säkerhet. Man kunde enkelt identifiera fel och buggar genom simulations testerna i pipelinen innan de kom ut i produktion.

VERKTYG & BEGREPP: Python, Selenium, TestRail, Unit Test, Automatisering Toolsnet Simulator & Toolsnet 8 Roll: Fullstack, DevOps, Systemarkitekt, Testare MÅL: Målet var att skapa simulationer för olika maskiner och skapa test data som skulle förebygga mot buggar. Vi skulle underhålla och även bygga nytt som förenklar test automationen Vi skulle även skapa ett Api som skulle genere UTFÖRANDE: Genom agilt arbete och planering utvecklade vi en tjänst som skulle exponerar ett Api och användas av ett gui. Vi underhöll även närliggande system och löste buggar som skulle annars försvårat vårt arbete.

RESULTAT: Eftersom planeringen och utförandet gjordes i god tid hann vi in i mål tidigare än förväntat. Simuleringen skapades och fungerade som vi förväntade utan några konstigheter.

VERKTYG & BEGREPP: C#, .Net, API, Git, RESTful, Swagger, Json, Backend, Frontend, DevOps, Team city

Fullstack utvecklare
DGC / IP

2018-01 - 2020-01

Fullstack utvecklare i ett agilt-team, utvecklade och förvaltade system, mikrotjänster och webbapplikationer för att automatisera samt underlätta felsökningar, larm, och nätutveckling.

Notification Roll: Fullstack MÅL: IP-Only ville ha ett nytt system för att notifiera kunder om driftstörningar i både DGC:s gamla nätverk och IP-onlys nät. Systemet skulle identifiera och hämta information om alla påverkade enheter och kunder för att kunna presentera och skicka mail till kunderna.

UTFÖRANDE: Flertal agnostiska mikrotjänster skapades för att hämta information om både kunder och enheter i nätet från olika datakällor. Och två webbapplikationer utvecklades för att kunna hantera driftstörningarna internt och presentera informationen till kunderna på webben.

RESULTAT: Systemet gav goda resultat och minskade arbetsbelastningen för både NOC:en och supporten.

VERKTYG & BEGREPP: Java, Spring boot, swagger, Json, RESTful, Angular, SQL, Workers, Clean Architecture, DevOps Access-Trace Roll: Fullstack MÅL: NOC:en efterfrågade en ny webbapplikation som kunde hitta och skapa grafer över kundförbindelser för att enklare kunna spåra påverkade kunder och enheter i nätet. Graferna skulle även innehålla information om alla enheter i slingan.

UTFÖRANDE: Projektet undersöktes och avgränsas till att graferna skulle innehålla alla enheter till dem två första service-routerna efter som att den informationen ansågs vara tillräcklig för deras arbete. Lösningen bestod av en webbapplikation och ett Api som kunde användas av andra system för att visa kundförbindelserna.

RESULTAT: Api:et användes av många andra tjänster för att felsöka nätet och minskade arbetsbelastningen hos NOC:en.

VERKTYG & BEGREPP: Python, flask, swagger, Json, RESTful, Angular, SQL, Workers, Clean Architecture, DevOps Projektsidan Roll: Fullstack MÅL: Driftavdelningen efterfrågade en ny projektsida mer anpassad efter deras behov som även skulle integreras med det gamla ärendehanteringssystemet som resten av verksamheten använde. På webbsidan skulle det vara möjligt att tilldela och skapa kort för arbetsuppgifter samt en kalender där olika händelser kunde läggas till.

UTFÖRANDE: Projektsidan bestod av en webbapplikation och ett Api med en databas. Projektet utvecklades kontinuerligt efter feedback från avdelningen. Ny funktionalitet implementerades efter behov.

RESULTAT: Projektsidan underlättade uppföljningarna i arbetet och kalendern användes av andra avdelningar för att enklare se ändringsarbeten i nätet.

VERKTYG & BEGREPP: Python, flask, swagger, Json, RESTful, Angular, SQL, Workers, Clean Architecture, DevOps Configs Roll: Fullstack MÅL: Verksamheten efterfrågade ett Api och en webbapplikation med konfigurationer för att routers i nätverket. Konfigurationen skulle automatiskt uppdateras till senaste versionen enligt konfigurationen på routern och det skulle gå att söka efter specifik konfiguration.

UTFÖRANDE: Api:et utvecklades kontinuerligt efter nya behov och första steget var att hämta konfiguration och söka efter konfigurering. Efter feedback utökades funktionaliteten till att även generera konfiguration för att lägga till och ta bort konfiguration samt att ta med alla beroenden.

RESULTAT: Api:et underlättade många andra tjänster som hanterar konfiguration och minskade felkällor vid migrering och konfigurationsändringar.

VERKTYG & BEGREPP: Python, flask, swagger, Json, RESTful, Angular, SQL, Workers, Clean Architecture, DevOps Router Diff Roll: Fullstack MÅL: Verksamheten ville ha en webbapplikation för att hitta konfigurations skillnader och generera konfiguration för att rätta till skillnaderna ii router-par. De ville även kunna okej-markera skillnader som inte skulle vara identiska.

UTFÖRANDE: Lösningen bestod av en webbapplikation med ett API och en databas. Genom att arbeta agilt kunde tjänsten snabbt och planerat skapas metodisk. Clean Architecture var ett starkt fokus då den skulle fungera på olika routrar.

RESULTAT: Webbsidan fick mycket beröm som hjälpte verksamheten att rätta till konfigurationsfelen i nätet utan större problem.

VERKTYG & BEGREPP: Python, flask, swagger, Json, RESTful, Angular, SQL, Workers, Clean Architecture, DevOps Rings Roll: Fullstack MÅL: Driften önskade en webbapplikation för att kartlägga alla routers i systemet med möjlighet att söka på nätverksringar för att hitta designfel eller avvikelser från nätverksdesignen.

UTFÖRANDE: Lösningen bestod av ett API med databas och en webb-applikation. Webb-applikationen utvecklades i samarbete med feedback från driften.

RESULTAT: Driften kunde identifiera felaktiga designer och ringar mycket enklare och och kunde även se hur det borde vara.

VERKTYG & BEGREPP: Python, flask, swagger, Json, RESTful, Angular, SQL, Workers, Clean Architecture, DevOps Access Status Roll: Fullstack MÅL: Verksamheten ville ha ett nytt Api för att kontrollera statusen för kundaccesser. Detta Api skulle framför allt användas vid nyinstallationer för att kontrollera att allt fungerar innan teknikern avslutar jobbet.

UTFÖRANDE: Api:et utvecklades i två steg första steget var att kontrollera att alla grundläggande konfigurationer och statusar var bra. Andra steget var att utöka valideringen av funktionerna och statusarna för att identifiera möjliga skäl till driftstörningar RESULTAT: Api:et var mycket lyckat och minskade telefonsamtalen mellan tekniker och supporten. Och underlättade felsökningarna hos NOC:en VERKTYG & BEGREPP: Python, flask, swagger, Json, RESTful, Angular, SQL, Workers, Clean Architecture, DevOps Ports Roll: Fullstack MÅL: Uppgiften var att skapa en webbapplikation som med hjälp av access-status Api:et inventerade antalet lediga portar i kundaccesser och noder för att förhindra att leveranser sker utan lediga portar och automatiskt beställa nya enheter till noder där det saknas platser.

UTFÖRANDE: Ny webb-applikation och API utvecklades och access-status Api:et integrerades för att kontrollera portarnas tillgänglighet.

RESULTAT: Leverans kunde nu hitta lediga portar på noder och beställningar till noder utan lediga portar kunde avvisas. Leveransavdelningen kunde också proaktivt beställa nya enheter till noderna för att öka antalet portar.

VERKTYG & BEGREPP: Python, flask, swagger, Json, RESTful, Angular, SQL, Workers, Clean Architecture, DevOps Juniper Alcatel Migrering Roll: Fullstack MÅL: Efter en ny nätdesign valdes ville IP-only att tjänster som konfigurerats enligt den gamla designen skulle migreras över till den nya designen. Uppgiften var att skapa en webbapplikation som identifierar tjänsterna som ska migreras samt genererar konfiguration för att både ta bort tjänsten och skapa den enligt ny design på andra enheter.

UTFÖRANDE: Planering och undersöka närliggande tjänster kunde vi metodiskt nå målet. Genom ett itererande samarbete med nätverksteknikerna kunde alla Api:ets krav uppfyllas och testas enligt en agil arbetsmetodik.

RESULTAT: Minskade förarbeten inför nattjobben och minskade även felen som uppstod under migreringen då tidigare förfarandet gjordes manuellt.

VERKTYG & BEGREPP: Python, flask, swagger, Json, RESTful, Angular, SQL, Workers, Clean Architecture, DevOps

Fullstack-utvecklare
Nordicstation

2017-01 - 2018-01

Fullstack utvecklare/IT-konsult i ett agilt-team. Ansvarsområdena inkluderade att förvalta ett finanssystem och ett kundundersökningssystem samt vidareutveckla ny funktionalitet, Rest-Api:er, samt webbapplikationer och en iOS-applikation.

Bright/Brilliant Roll: Fullstack MÅL: Utveckling av diverse funktioner och rättelse av buggar. Vara delaktig av ett agilt team och arbeta nära kund för kontinuerligt skapande/underhåll av befintlig kodbas. Underhåll såsom tre-lagers arkitektur skulle även implementeras med välkända design-mönster.

UTFÖRANDE: Tillsammans med teamet skulle vi planera sprintar med hjälp av en agil coach. Genom samarbete kunde arbetet utföras och av betas strukturellt med en sprint i taget.

RESULTAT: Samarbetet och resultatet gav goda resultat där både kund och produktägare kände sig nöjda. Arbetet slutfördes enligt estimerad tid och vi fick en god förståelse för hur vi lagom skulle dela upp arbetet för bästa effekt.

VERKTYG & BEGREPP: C#, VB, .Net Core, TFVC, Azure DevOps, MSSQL, T-SQL, SQL Procedurer, Tre lager arkitektur, Octopus Deploy, Scrum, SSMS, IIS Doxx för Account Factory - Bokföringssystem Roll: Fullstack MÅL: Uppdraget var att utveckla vidare på produkten Doxx som är ett bokföringssystem. Ny funktionalitet skulle utvecklas och GUI:t skulle uppdateras efter en ny framtagen design. Samt skapa en mindre iOS-applikation som poc.

UTFÖRANDE: Arbetet utvecklades efter den agila arbetsmetodiken. Arbetet planerades och utvecklades i ordningen DB, mellanlager och front end. Ansiktslyftet utvecklades slutligen enligt de framtagna wire frame:n.

RESULTAT: Account Factory blev nöjda med resultatet och tidsplanen hölls enligt planeringen. Doxx fick ett nytt utseende med utökad funktionalitet gällande bokföring och inloggning. iOS-applikationen hade stöd för det väsentligaste delarna av system.

VERKTYG & BEGREPP: C#, .Net, Swagger, Json, RESTful, SSMS, MSSQL, DBUP, Event Driven Design, Workers, Clean Architecture, Azure DevOps, Octopus Deploy, YML, PowerShell, Scrum Sharelock (GDPR Compliant) - Fullstack Utvecklare Roll: Fullstack MÅL: Sharelock är ett Compliance verktyg för medarbetare där de kan registrera inhandlade aktier för att förebygga brott mot månadsregeln. Uppgiften var att utveckla systemet och implementera GDPR-funktionalitet, underhålla och ha nära kundkontakt. Den nya funktionaliteten som efterfrågades var loggning, gallring, radering, samt att hämta all relevant information om användarna.

UTFÖRANDE: Efter en analys av kundernas efterfrågade krav kunde planering utföras. Loggning, gallring, radering, hämta information om användaren utvecklas enligt den agila arbetsmetodiken. Systemet undersöktes och testades grundligt och funktionerna utvecklades enligt plan.

RESULTAT: Systemet blev GDPR compliant där loggning, gallring, radering och hämta information var möjligt. Kunder samt produktägaren blev nöjda med resultatet och vi fick mycket beröm. Projektet avslutades två månader efter det estimerade tidsplanen.

VERKTYG & BEGREPP: C#, VB, .Net, ASP.Net, Swagger, Json, RESTful, SSMS, MSSQL, DBUP, SQL-Agent, DDD, Azure DevOps, Octopus Deploy, PowerShell, Scrum, GDPR

Certifications

C#, .Net core 3.1, RabbitMQ, Swagger, Json, RESTful, SSMS, MSSQL, DBUP, Event driven design, workers, Clean Architecture, Azure DevOps, Octopus Deploy, YML, PowerShell, Scrum, Certificate

Contact contractor

/