C# sigue siendo un pilar de los equipos empresariales y de ASP.NET Core, según la Stack Overflow 2025 Developer Survey. En los currículums aparecen con facilidad «C#» y «.NET»; tu proceso de selección debe comprobar cómo entregan código bajo carga. Los temas que aparecen con frecuencia en los hilos de contratación de r/csharp y r/dotnet privilegian el criterio frente a las preguntas triviales.
Estas cinco preguntas revelan la disciplina con async, los tiempos de vida de la inyección de dependencias, la ejecución de LINQ, la depuración en producción y los compromisos de diseño, no cuestionarios de memorización sobre clases selladas.
1. «¿Cuándo te ha perjudicado en producción llamar a .Result o .Wait sobre un método async, y por qué es arriesgado async void?»
Los candidatos sólidos describen interbloqueos (deadlocks), inanición del pool de hilos o excepciones de «disparar y olvidar» que corrigieron. Las respuestas débiles recitan la palabra clave async sin ningún escenario.
2. «Explica Transient frente a Scoped frente a Singleton con un ejemplo real de ASP.NET Core, como DbContext.»
Buscas criterio sobre los tiempos de vida. Las buenas respuestas explican por qué un DbContext Scoped es el valor por defecto y cómo falla un Singleton que contiene un servicio Scoped. Las respuestas débiles solo enumeran los tres nombres.
3. «¿Cuándo se ejecuta realmente una consulta IQueryable contra la base de datos y cómo te ha quemado la ejecución diferida?»
Presta atención a la materialización (ToList, foreach, enumeración múltiple) y a las sorpresas de EF. Los candidatos sólidos reconocen un error en el que los filtros se ejecutaron en memoria o dos veces. Las respuestas débiles confunden IEnumerable con «más rápido».
4. «Háblame de un error de producción que corregiste en código .NET (dispose, null, concurrencia o configuración).»
Los incidentes reales superan a las definiciones. Los candidatos sólidos describen el síntoma, la causa raíz y la protección que añadieron. Las respuestas débiles se quedan en lo vago o culpan «al framework».
5. «Describe una funcionalidad que hayas entregado en C#. ¿Qué compromisos aceptaste?»
Así conoces su control del alcance. Las buenas respuestas sopesan la simplicidad, el rendimiento y el mantenimiento. Las respuestas débiles solo enumeran las bibliotecas utilizadas.
Convierte las respuestas en evidencias comparables
Anota una historia sobre un problema con async, una elección de tiempo de vida en la inyección de dependencias, una sorpresa con LINQ o EF y un compromiso de diseño entregado, por cada finalista.
Una ficha de evaluación para cada finalista
Usa las mismas cinco preguntas con cada candidato para esta vacante. Las preguntas coherentes favorecen una evaluación coherente, que encaja con la guía de la EEOC para que los empleadores apliquen los mismos estándares a los solicitantes del mismo puesto (EEOC).
Usa Canvider JobCraft para definir el alcance de C#/.NET en la oferta de empleo, InterviewGen para los seguimientos basados en lagunas y DecisionHelper para comparar a los finalistas según los criterios que publicaste.
Siguiente paso: explora InterviewGen y DecisionHelper, y luego empieza gratis.