🧪 Simulacro de Entrevista — Senior
Simula una entrevista técnica real. 30 preguntas, temas mezclados, sin mirar las respuestas hasta contestar. Tiempo estimado: 60 minutos.
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?
❓ ¿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?