Terug naar de blog

5 vragen voordat je een C#-ontwikkelaar aanwerft

Vijf C#-interviewvragen over async/await, DI-levensduur, uitgestelde uitvoering van LINQ, productiebugs en afwegingen bij oplevering voor .NET-selectiegesprekken.

Ook beschikbaar in: EnglishPolskiTürkçeDeutschSuomiEspañolSvenska

Thuiskantoor met een laptop en notitieboek naast een raam
Photo by fancycrave1 on Pixabay

C# blijft een vaste waarde bij enterprise-teams en ASP.NET Core-teams in de Stack Overflow 2025 Developer Survey. “C#” en “.NET” staan makkelijk op een cv; in je gesprek moet je testen hoe iemand onder belasting oplevert. Thema’s die vaak terugkomen in r/csharp- en r/dotnet-threads over aanwerving, leggen de nadruk op oordeelsvermogen boven weetjes.

Deze vijf vragen brengen aan het licht hoe iemand met async omgaat, wat DI-levensduur betekent, hoe LINQ uitvoert, hoe productiebugs worden opgespoord en welke afwegingen ze maken—geen quizzen over sealed classes.

1. “Wanneer heeft het aanroepen van .Result of .Wait op een async-methode je in productie geschaad, en waarom is async void riskant?”

Sterke kandidaten beschrijven deadlocks, uitputting van de thread pool of fire-and-forget-uitzonderingen die ze hebben opgelost. Zwakke antwoorden herhalen gewoon het async-sleutelwoord zonder scenario.

2. “Loop me door Transient versus Scoped versus Singleton aan de hand van een echt ASP.NET Core-voorbeeld, zoals DbContext.”

Je wilt oordeelsvermogen over levensduur horen. Goede antwoorden leggen uit waarom een Scoped DbContext de standaard is en hoe een Singleton die een Scoped-service vasthoudt, faalt. Zwakke antwoorden noemen alleen de drie namen.

3. “Wanneer voert een IQueryable-query echt de database uit, en hoe heeft uitgestelde uitvoering je al eens parten gespeeld?”

Let op materialisatie (ToList, foreach, meervoudig doorlopen) en verrassingen met EF. Sterke kandidaten kunnen een bug toelichten waarbij filters in het geheugen of twee keer werden uitgevoerd. Zwakke antwoorden verwarren IEnumerable met “sneller”.

4. “Vertel over een productiebug die je in .NET-code hebt opgelost (dispose, null, concurrency of configuratie).”

Eerdere incidenten zeggen meer dan definities. Sterke kandidaten noemen het symptoom, de oorzaak en de bescherming die ze hebben toegevoegd. Zwakke antwoorden blijven vaag of schuiven de schuld op “het framework”.

5. “Beschrijf een functie die je in C# hebt opgeleverd. Welke afwegingen heb je geaccepteerd?”

Je leert hoe iemand de scope bewaakt. Goede antwoorden wegen eenvoud, performance en onderhoudbaarheid af. Zwakke antwoorden noemen alleen de gebruikte bibliotheken.

Maak antwoorden tot vergelijkbaar bewijs

Noteer per finalist één verhaal over een async-valkuil, één keuze over DI-levensduur, één verrassing met LINQ of EF en één afweging bij een oplevering.

Één scorecard voor elke finalist

Stel dezelfde vijf vragen aan elke kandidaat voor deze vacature. Consistente vragen ondersteunen een consistente beoordeling, in lijn met de richtlijnen van de EEOC die werkgevers vragen dezelfde normen toe te passen op sollicitanten voor dezelfde functie (EEOC).

Gebruik Canvider JobCraft om de scope van C#/.NET in de vacature te omschrijven, InterviewGen voor vervolgvragen op basis van lacunes, en DecisionHelper om finalisten te vergelijken op de criteria die je hebt gepubliceerd.

Volgende stap: Ontdek InterviewGen en DecisionHelper, en start gratis.