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.