Saltar al contenido principal

🧪 Simulacro de Entrevista — Senior

Simula una entrevista técnica real. 30 preguntas, temas mezclados, sin mirar las respuestas hasta contestar. Tiempo estimado: 60 minutos.

Cómo usarlo

Responde cada pregunta como lo harías en una entrevista real: piensa en voz alta y justifica tu elección antes de hacer clic.


Arquitectura de sistemas

¿Cuál es el principal trade-off al migrar un monolito hacia microservicios?


Según el teorema CAP, ¿qué debe sacrificar un sistema distribuido durante una partición de red?


¿Qué problema resuelve CQRS y cuándo introduce complejidad innecesaria?


¿Qué es Event Sourcing y cuál es su principal trade-off respecto al almacenamiento tradicional?


¿En qué escenario NO es apropiado aplicar CQRS con Event Sourcing?


DDD y Clean Architecture

¿Qué es un Aggregate Root en DDD y cuál es su responsabilidad principal?


¿Cuál es la diferencia entre un Domain Event y un Integration Event?


¿Qué define un Bounded Context en DDD?


En Clean Architecture, ¿por qué la capa de dominio no debe tener dependencias en EF Core o cualquier ORM?


Sistemas distribuidos / Microservicios

¿Qué problema resuelve el patrón Saga en microservicios?


¿En qué estado pasa a estar un circuit breaker cuando supera el umbral de fallos y qué efecto tiene?


¿Qué garantiza el patrón Outbox en microservicios y qué problema específico resuelve?


¿Qué es idempotencia en el procesamiento de mensajes y por qué es crítica en sistemas distribuidos?


¿Cuál es la diferencia fundamental entre comunicación síncrona y asíncrona entre microservicios?


Performance y concurrencia

¿Cuál es la diferencia entre una operación CPU-bound y una I/O-bound, y cómo afecta al diseño con async/await?


¿Qué puede causar un deadlock en una aplicación ASP.NET Framework al usar async/await incorrectamente?


¿Qué es `SemaphoreSlim` y cuándo es la herramienta correcta frente a `lock`?


¿Qué estrategia previene el problema del 'thundering herd' cuando expira una entrada de caché popular?


Seguridad

¿Qué es BOLA (Broken Object Level Authorization) y cómo se mitiga?


¿Dónde es más seguro almacenar un JWT de refresh en una SPA y por qué?


¿Qué es un ataque CSRF y cuál es la mitigación más efectiva en APIs modernas?


¿Qué protege el rate limiting y cómo se implementa de forma distribuida?


Observabilidad y DevOps

¿Qué diferencia hay entre logs, métricas y trazas distribuidas en el contexto de observabilidad?


¿Cuál es la diferencia entre un liveness probe y un readiness probe en Kubernetes?


¿Qué es un SLO (Service Level Objective) y cómo se relaciona con el error budget?


¿Qué ventaja aporta el structured logging (logging estructurado) sobre el logging de texto plano?


Liderazgo técnico

¿Qué es un ADR (Architecture Decision Record) y cuándo debe crearse uno?


¿Cómo debe gestionarse la deuda técnica de forma efectiva en un equipo de producto?


¿Cuál es el criterio principal para tomar la decisión 'build vs buy' en un componente de software?


¿Qué hace que un proceso de code review sea efectivo y aporte valor real al equipo?