Utvecklare med bred kompetens och ett stort driv för at lära sig nya saker.
Om Kevin
Kevin är en erfaren .NET-utvecklare med huvudsaklig kompetens inom backend-utveckling, kompletterad av goda kunskaper inom frontend. Hans starka drivkraft för problemlösning och förmåga att initiera och leda tekniska diskussioner har bidragit till framgångsrika projekt och effektivt samarbete i team. Med en kreativ och proaktiv inställning tar Kevin gärna ansvar och leder projekt mot tydliga mål och resultat.
Kevins CV
GÖTEBORGSREGIONEN
Fullstackutvecklare
2024 -
UPPDRAG Nyutveckling av PRIIS — ett IT-stöd för korrekt hantering av köp från privata utförare av funktionsstöd inom vård och boende. PRIIS är en webbaserad lösning för ärendehantering och matchning mellan kommunala behov och leverantörer. Lösningen består av en modern React/TypeScript-frontend och ett .NET/C#-API mot SQL Server, med CI/CD i Azure DevOps.
ROLL Fullstackutvecklare med ansvar för: Frontend: återanvändbara komponenter och vyer (Radix UI/Tailwind), typad routing (TanStack Router) och datalager (Redux Toolkit/RTK Query), WCAG-anpassningar och UX-förbättringar. Backend: design och implementation av REST-API:er i .NET/EF Core, optimerade frågor och databasmigreringar mot SQL Server, API-kontrakt via OpenAPI/Swagger. Kvalitet/DevOps: Playwright-baserade E2E-tester och xUnit, kodgranskningar, CI/CD i Azure Pipelines, containerisering med Docker och driftsättning bakom Nginx.
NYTTA Systemet minskar handläggningstid och manuellt arbete genom spårbarhet, tydliga statusar och rekommendationer. Återanvändbara UI-mönster och typade API-kontrakt ökar utvecklingstakten och minskar regressionsrisk, medan automatiserade tester och pipelines ger stabila och förutsägbara releaser.
Som en del av DevOps-teamet ansvarigt för Electric Propulsion and Charging arbetade Kevin med att utveckla CI/CD-flöden med hjälp av Ansible playbooks och Python-skript i Zuul. Detta gjordes för att automatisera processen att bygga och testa mjukvara för utvecklingsteamen som arbetar med kod relaterad till elektrisk framdrivning eller laddning inom Volvo Cars.
Kevin blev snabbt produktiv i projektet tack vare sin omfattande erfarenhet av CI/CD-pipelines i Azure DevOps. En av de nya funktionerna som Kevin implementerade under sina första veckor var möjligheten att exkludera SWCs (Simulink Software Components) från kontrollportarna. Denna förbättring gör det möjligt för kunder att selektivt exkludera vissa SWCs från testning när det behövs. Han implementerade även funktioner för parallelltestning av olika SWCs i Simulink för att öka testningshastigheten.
Utveckling av klassbiblioteket APCI+, samt applikationen ScriptBuilder. APCI+ är ett kommunikationsinterface som används av flera andra volvoapplikationer för att kommunicera med olika ECU:er i lastbilarna med hjälp av ett flertal olika kommunikationsprotokoll, samt göra olika operationer mot lastbilen (avläsningar, monitorering, uppdateringar, nedladdningar, etc). ScriptBuilder är en applikation som skapar uppdateringsskript (luaskript) för lastbilens ECUer, givet lastbilen (info om fordonet) och ett request (vad som ska uppdateras).
Uppdraget bestod av både vidareutveckling och förvaltning. Exempel på nyutvecklingen kunde bestå av att introducera nya kommandon, protokoll, simulatorer eller testverktyg.
Utveckling av Min Hälsa, som är ett projekt utvecklat för Göteborgs Universitet. Projektet låter forskningspersoner fylla i sin dagliga hälsa som sedan följs upp av forskare. I applikationen arbetar man fram en hälsoplan som följs upp.
Kevin blev inkallad för att förstärka det befintliga Indra3-teamet under den intensiva slutspurten av utvecklingsarbetet. Indra3 är en webbapplikation som används för att hantera bland annat antagningar och betyg för elever inom GR, Fyrbodal och Stockholm. Under uppdraget fokuserade Kevin främst på att utveckla och förbättra API-endpoints, vilka möjliggjorde funktioner som att hämta antagningar och ansökningar, tillgång till elevbetyg, beräkning av köplatser samt effektiv kommunikation med databasen.
Förvaltning av Eidars hemsida. Arbetar med support och vidareutveckling, där vidareutvecklingen har varit bland annat att implementera en ny cookie-banner samt att göra vissa vyer tillgängliga på engelska.
Kevin ansvarade för förvaltning och vidareutveckling av Grefabs system, vilket omfattade en WPF-applikation, en Android-applikation, en webbaserad applikation, tillhörande API:er samt en SQL-databas. I rollen som kundansvarig utvecklare samarbetade han nära med ytterligare en utvecklare inom projektet.
Större delen av utvecklingsarbetet fokuserades på backend-delen av Grefabs Windows-applikation Kajsa, som används för att hantera kunddata och avtal. Kajsa är byggd i WPF (Windows Presentation Foundation) med ett gränssnitt skrivet i XAML. Kevins insatser inkluderade omfattande vidareutveckling av funktionalitet i Kajsa, samt integration med åtkomsthanteringssystemet Parakey, vilket möjliggjorde att Grefab i stor utsträckning kunde administrera kunders accesser direkt från sina egna system.
På Android-applikationen implementerade Kevin bland annat avancerad bildhantering, vilket gav hamnarbetare möjlighet att ladda upp bilder, bläddra mellan dem och förstora dem med hjälp av gester som dubbeltryck och pinch-to-zoom. Han lade även till funktionalitet för att ta bort bilder kopplade till båtinformation i appen.
Kevin arbetade med systemutveckling av backend i WPF-applikationen Vera – ett offlinebaserat beräkningsverktyg som används av lantbrukare och rådgivare för att analysera gårdsdata. Applikationen möjliggör bland annat beräkningar av energipåverkan och produktion, inklusive inköp, försäljning och hantering av gödsel.
Projektet bedrevs i nära samarbete med en annan utvecklare, där kontinuerlig kontakt med kunden upprätthölls genom sprintplaneringar och direkta samtal. Kevins ansvar omfattade vidareutveckling av funktionalitet i Vera, såsom implementation av sökfunktioner för att underlätta produktidentifiering samt förbättring av navigering via tangentbord. Genom att optimera användningen av tabb- och piltangenter skapades en mer intuitiv och effektiv användarupplevelse.