Case · HR & Salaris · 06/2020 – 07/2022 · Twee opdrachten

HR/salaris-dienstverlener, HR/salaris-platform

Performance-verbeteringen en uitbreidingen aan een veelgebruikte salarisomgeving. LINQ en stored procedures opnieuw doordacht; RabbitMQ voor achtergrondprocessen.

Rol
Senior .NET Web Developer
Team
Productteam · scrum/agile · Azure DevOps
Stack
C#, ASP.NET MVC, Knockout, Razor, jQuery, SQL Server, RabbitMQ, SignalR
Focus
Performance-tuning · achtergrondverwerking · nieuwe features

Het vraagstuk

Onder piekbelasting, loonrun-momenten, maandafsluiting, werd de webapplicatie traag en liep het geheugen vol. De opdracht was om de performance structureel aan te pakken zonder functionaliteit te raken en tegelijk nieuwe features te leveren.

Wat ik heb gedaan

  • LINQ-queries herschreven waar Entity Framework te veel geheugen gebruikte of onnodige round-trips deed; stored procedures geoptimaliseerd waar indexen ontbraken of queryplannen onhandig waren.
  • RabbitMQ-integratie opgezet voor achtergrondprocessen, zware berekeningen en exports verhuisden uit het request-pad. SignalR gebruikt voor statusupdates in de UI zodat gebruikers realtime voortgang zagen.
  • Codereviews en mentorship op het team; nieuwe functionaliteit gebouwd in ASP.NET MVC met Knockout en Razor; CI/CD in Azure DevOps.

Technieken

C#ASP.NET MVC KnockoutRazor jQuerySQL Server RabbitMQSignalR Azure DevOpsCI/CD GitScrum/Agile