Profile Picture

Robin Salih Axelsson

.NET Utvecklare, Full-Stack

Profil

Plats: Göteborg
Arbetsstatus: Öppen för ny utmaningar
Specialisering: Enhetstestning, Avancerad C#, DevOps/Scripting
Tech Stack: Azure, React, ASP.NET C#, MS SQL Server
Utbildning: Teknikhögskolan .NET Utvecklare Yrkeshögskoleexamen (se kurser)
Sagt om mig: "Han kan lösa alla kodproblem i företaget"
Hobbies: Kappsegling, Gym, Programmering, Brazilian Jiu Jitsu

Introduktion

Jag är en .NET utvecklare från Göteborg som aldrig slutar att utvecklas. Innan pandemin så jobbade jag som designingenjör i fordonsindustrin i Göteborg men när jag upptäckte min talang och passion för programmering bytte jag karriär, och sedan dess har jag fokuserat 100% på mjukvaruutveckling.

Jag är en noggrann kodare som gillar tydlig, väl abstraherad, enkel kod som är lätt att underhålla och testa. Jag har alltid ett programmeringsprojekt på gång - idéer och lösningar dyker upp dygnet runt. Jag söker kunskap aktivt från de resurser som krävs, inklusive källkod, dekompilerad kod, programmeringsböcker, AI-verktyg, webben, webbkurser m.fl.

Från mina år inom kappsegling på bl.a. juniorlandslagsnivå har jag utvecklat en stark mental förmåga, framförallt när det gäller uthållighet, fokus och problemlösning. I ett team så är jag duktig på att kommunicera, ta till mig feedback, söka upp information, jobba autonomt, ställa frågor och lära från människorna omkring mig.

Färdigheter

Programspråk
Bash
C
C#
JavaScript
PowerShell
Python
TypeScript
x86-64 Assembly Nasm
Backend
ASP.NET
Entity Framework
Express.js
Microsoft Dependency Injection
Microsoft Identity Server
NHibernate
Node.js
SignalR
DevOps
Azure Devops/Pipelines
Docker
Git
GitHub Actions
NuGet packaging
Frontend/UI
Microsoft WPF
Next.js
React.js
Razor Pages
CSS/SASS/Tailwind
Databas
Azure CosmosDB
Microsoft SQL Server
SQLite
SystemWeaver
Cloud Tech
Azure App Service
Azure Application Insights
Azure Blob Storage
Azure Cosmos DB
Azure Functions
Azure Logic Apps
Azure Table Storage
Test
Burp Suite
MS-Test
Newman
NUnit
Playwright
Postman
XUnit
Övrigt
Adobe Photoshop
Catia V5
Linux
Microsoft WSL 2
Siemens Teamcenter
Jira

Erfarenhet

Software Engineer - Bokio, Göteborg, april 2024 - oktober 2024

  • Som del av ett fintech SaaS företag byggde vi en bokföringsapp för den svenska marknaden.
  • Tech-stack: Azure App Service -> React -> ASP.NET -> MS SQL Server
  • Arbetade i ett självorganiserat .NET plattforms team med 5 utvecklare
  • Utvecklade personligen backend login features, säker filuppladdning, Rest API integration och loggning till Application Insights.
  • Tech: ASP.NET, Entity Framework Core, MS SQL Server, Azure, REST-API

Systemutvecklare - Iver Sverige, Göteborg, feb 2023 - april 2024

  • Jobbade i teamet "Time & People", ett SCRUM team med 3 utvecklare. Deltog i utvecklingen och designbesluten av end to end features i direkt samarbete med våran kund.
  • Underhålla och utveckla i en kolossal kodbas (mer än 3.3 miljoner rader kod).
  • Ta fram och utveckla affärsfunktioner för automatisering
  • Ansvarig för git hantering och hotfixes i Azure Devops
  • Tech: Microsoft WPF, .NET, ASP.NET, NHibernate, MS SQL Server, Azure, REST-API

Full Stack Cloud Developer - Software by Quokka/Volvo Cars, Göteborg feb 2022 - feb 2023

  • Arbetade i ett SCRUM-team med 4 utvecklare inom SAFE
  • Deltog i designen av en ny intern app för dataextrahering
  • Ansvarig för att designa en bas för enhetstest och Postman-testning
  • Drivande i refaktorering och tillämpning av OOD-praktiker
  • Teknik: .NET, ASP.NET, SystemWeaverApi, REST-API, SQL-lite, X-Unit, Azure

Praktik Backendutvecklare - Nexer Group, Göteborg okt 2021 - dec 2021

  • Samarbetade i ett inhouse SCRUM team inom en microservice arkitektur.
  • Ansvarig omskrivning/ny design av ett ASP.NET Rest API
  • Tech stack: Angular/Graph QL/ASP.NET/Azure Storage

Design Engineer - CEVT (China Euro Vehicle Company), Göteborg feb 2020 - maj 2020

  • Ansvarig för designen av en sheet metal konsol i bränslesystemet till CMA plattformen (Volvo XC40, Lynk&co: 01, 02, 03)
  • Assisterade systemingenjörerna med hanteringen av CAD-delar i PLM systemet Siemens Teamcenter
  • Drivande i kommunikationen med motsvarande kinesiska team i Kina.
  • Tech: PLM Siemens TeamCenter, Catia V5

Utvalda Projekt

Valutakurs klient SOAP till REST - Bokio

Bokio är en bokförings-webbapp för den svenska marknaden och har några bankfunktioner som förenklas av att användaren alltid har senaste valutakurserna tillgängliga. Problemet var att Riksbankens SOAP API som användes var snart end of life och skulle ersättas av REST. Eftersom mappningen inte var 1:1 så fick jag skriva om den gamla klienten helt och förutom inhämtningen av data så implementerade jag ett uppbackningsystem med Azure Logic Apps som backade upp valutakurserna dagligen i bokios databas för att undvika beroendet till Riksbankens tillgänglighet.

C#, Azure, ASP.NET, Entity Framework, T-SQL, DefaultHttpClientFactory, SocketsHttpHandler, Azure Application Insights

Funktionsdesign: Prissättningsmodeller - Iver Sverige

Iver är i första hand ett konsult- och supportbolag som hjälper företag i deras digitaliseringsprocess. Deras huvudsakliga affärssystem är den gigantiska, egenutvecklade, monolitiska WPF appen Cendot - som är helt skriven i C#. Som ett internt system så hade mitt Team Time & People ett nära samarbete med användare och processägare. Tillsammans så designade vi och utvecklade vi olika prissättningsmodeller för konsulttimmar som jag sedan implementerade i affärssystemet.

C#, Microsoft WPF, T-SQL, NHibernate, Citrix, Rest-API, Azure DevOps, Azure Application Insights

Software Update Management System (SUMS), Enhetstest infrastruktur - Volvo Cars

För att kunna visa på en spårbarhet inom mjukvarukrav, ECU:er och annan mjukvara för en viss variant krävs mycket data. Volvo använder sig av 3:e parts IT-PLM-systemet SystemWeaver som är en mycket flexibel databas där användaren kan definiera sina egna typer/tabeller. Vårt teams uppgift var att sammanställa en variants krav i ett dokument via SystemWeaver:s nuget API. Applikationen var helt ny från scratch så vi hade ingen grund för enhetstester så jag implementerade fixturer för dependency injection, sqlite, in-memory databas och dev databas i x-unit samt ett test-bibliotek.

C#, X-Unit, Microsoft Dependency Injection, ASP.NET Web API, PowerShell, AzureDevOps, SystemWeaver, Jira, SQL-lite

BoostApp PX - ASP.NET omvänt Proxy REST API för företagets tidrapporter - Nexer Group

BoostApp är en microservice app med syfte att främja fysisk aktivitet (och tidrapportering) hos Nexers anställda genom starpoints. BoostApp PX var en ASP.NET mikrotjänst som skulle skicka en förfrågan till ett annat internt API (DWData) för att se vilka konsulter som tidrapporterat i tid och uppdatera deras starpoints därefter. Från början hade tjänsten intern state via en starpointstabell vilket gjorde att det var svårt att hålla det synkat med den faktiska starpoint mikro tjänsten. Jag designa om tjänsten så att den inte längre hade en egen databas utan uppdaterade starpointdatabasen direkt efter att först synka med DWData. Tjänsten fungerade fortfarande som ett REST api för frontend så att den kan visa den anställdes starpoints i mobilappen via GraphQL.

C#, ASP.NET Web API, Microsoft Identity Server, Azure DevOps, Docker, HttpClient, Postman, GraphQL, Microsoft Dependency Injection, Jason Web Token

Ludo V2 Online - .NET multiplayer SignalR Spelmotor och Spelplattform - Teknikhögskolan

Detta var slutprojektet i Backendkursen på Teknikhögskolan. Tillsammans med en klasskamrat byggde vi en spelmotor och en spelplattform med krypterad login och olika spelrum. Det gick att bjuda in vänner till sitt spelrum och spelet var full duplex med SignalR. Det gick att chatta med spelarna och AI-spelare kunde också delta. Vi identifierade spelarna med cookies och all logik sker på servern. För att hantera interna beroenden har varje spelrum en egen DI container som enkapsulerar allt som behövs för enskilt spel.

C#, ASP.NET, SignalR, Entity-Framework, JWT, Cookies, Html, JavaScript, CSS, GitHub, Microsoft Dependency Injection

Utildning

.NET Utvecklare Yrkesehögskoleexamen (se kurser) - Teknikhögskolan, 2020 - 2022

CAD-Engineer - Mechanical Design yrkeshögskoleexamen - YRGO Lindholmen, 2017 - 2019

Psykologprogrammet: idrottsinriktning - Umeå universitet, 2012 - 2013

Studentexamen Natur/Kappsegling Lerums gymnasium 2007 - 2011

Kontakt