🔴 Nivel Senior
El nivel senior evalúa tu capacidad para diseñar sistemas completos, liderar decisiones técnicas, y pensar en escalabilidad, mantenibilidad y confiabilidad a largo plazo.
Prerequisitos
Antes de abordar este nivel, deberías dominar todo el nivel Semi-Senior:
- ✅ C# avanzado — generics, async/await profundo, patrones de concurrencia
- ✅ ASP.NET Core — middleware pipeline, DI avanzado, performance
- ✅ Entity Framework y SQL avanzado — índices, query optimization, transacciones
- ✅ Testing — unit, integration, mocking con Moq, WebApplicationFactory
- ✅ APIs REST, autenticación OAuth/JWT y seguridad de APIs
- ✅ Patrones de diseño — SOLID, Repository, Strategy, CQRS básico
- ✅ Docker y CI/CD con GitHub Actions
Si llegas aquí con huecos en alguno de estos temas, consolida primero el nivel Semi-Senior.
¿Qué se evalúa en entrevistas Senior?
- System Design: diseñar sistemas desde cero con millones de usuarios
- Arquitectura: Clean Architecture, DDD, microservicios, trade-offs
- Liderazgo técnico: mentoring, code reviews, decisiones técnicas
- Performance: identificar y resolver cuellos de botella
- Seguridad: conocer vulnerabilidades y cómo prevenirlas
- Pensamiento estratégico: deuda técnica, refactoring, migración
- Soft skills: comunicación con stakeholders no técnicos
Lo que define a un Senior
No es solo conocer más tecnologías. Es la capacidad de ver el panorama completo, anticipar problemas antes de que ocurran, y guiar al equipo hacia decisiones técnicas sólidas.
Temas del nivel Senior
🏛️ Arquitectura
| Tema | Descripción | Prioridad |
|---|---|---|
| Arquitectura de Software | Estilos arquitectónicos, CQRS, Event-Driven, CAP Theorem | 🔥 Alta |
| Clean Architecture & DDD | Capas, Domain Model, Aggregates, Value Objects | 🔥 Alta |
| Multi-tenancy — SaaS Architecture | Isolation models, EF Core, provisioning, feature flags | 🔥 Alta |
🔗 Microservicios
| Tema | Descripción | Prioridad |
|---|---|---|
| Microservicios | Comunicación, Saga, resiliencia, mensajería | 🔥 Alta |
| Microservicios — Anti-patrones | Distributed monolith, chatty services, coupling | 🔥 Alta |
📐 System Design
| Tema | Descripción | Prioridad |
|---|---|---|
| System Design | Framework, estimaciones, patrones de escalabilidad | 🔥 Alta |
| System Design Patterns Avanzados | CQRS+ES, Saga, Two-Phase Commit, Idempotency | 🔥 Alta |
⚡ Performance
| Tema | Descripción | Prioridad |
|---|---|---|
| Performance | Caching, profiling, query optimization, async | 🔥 Alta |
⚙️ C# Avanzado
| Tema | Descripción | Prioridad |
|---|---|---|
| Concurrencia & Paralelismo | Threading, async avanzado, race conditions, locks | 🟡 Media |
| Source Generators en C# | IIncrementalGenerator, AOT, mappers, testing | 🟡 Media |
🔒 Seguridad
| Tema | Descripción | Prioridad |
|---|---|---|
| Seguridad | OWASP Top 10, JWT seguro, autorización avanzada | 🔥 Alta |
📨 Event-Driven
| Tema | Descripción | Prioridad |
|---|---|---|
| Event-Driven Architecture | Eventos, mensajería, Kafka, outbox pattern | 🟡 Media |
🐳 Infraestructura y DevOps
| Tema | Descripción | Prioridad |
|---|---|---|
| DevOps & CI/CD | GitHub Actions, Terraform, pipelines | 🟡 Media |
| Kubernetes a fondo | Workloads, networking, scaling, probes, secrets, ops | 🔥 Alta |
| API Gateway — YARP y Azure APIM | YARP, BFF pattern, APIM policies, decisiones arq. | 🟡 Media |
| Feature Flags & Progressive Delivery | LaunchDarkly, dark launches, canary, kill switches | 🟡 Media |
| .NET Aspire | AppHost, ServiceDefaults, service discovery, dashboard, azd | 🔥 Alta |
🤖 Inteligencia Artificial
| Tema | Descripción | Prioridad |
|---|---|---|
| AI e Integración con LLMs | Semantic Kernel, RAG, plugins, streaming, seguridad AI | 🔥 Alta |
📊 Observabilidad
| Tema | Descripción | Prioridad |
|---|---|---|
| Observabilidad | Logging estructurado, métricas, trazas distribuidas | 🟡 Media |
| Distributed Tracing & Observability | OpenTelemetry, Jaeger, correlación de trazas | 🔥 Alta |
| Incident Response & Post-Mortems | On-call, runbooks, blameless post-mortems, RCA | 🟡 Media |
🗄️ Escalabilidad de BD
| Tema | Descripción | Prioridad |
|---|---|---|
| Escalabilidad de BD | Sharding, replicación, particionamiento, read replicas | 🟡 Media |
☁️ Cloud (Azure)
| Tema | Descripción | Prioridad |
|---|---|---|
| Cloud (Azure) | Servicios principales, arquitecturas cloud-native | 🟡 Media |
Otros
| Tema | Descripción | Prioridad |
|---|---|---|
| Liderazgo Técnico | Code reviews, ADRs, deuda técnica, mentoring | 🔥 Alta |
Horas de estudio recomendadas
| Tema | Horas estimadas | Prioridad |
|---|---|---|
| Arquitectura de Software | 10-12h | 🔥 Alta |
| Clean Architecture & DDD | 10-12h | 🔥 Alta |
| Microservicios | 10-12h | 🔥 Alta |
| System Design | 10-12h | 🔥 Alta |
| Performance | 8-10h | 🔥 Alta |
| Seguridad | 6-8h | 🔥 Alta |
| Liderazgo Técnico | 6-8h | 🔥 Alta |
| Concurrencia & Paralelismo | 6-8h | 🟡 Media |
| DevOps & CI/CD | 6-8h | 🟡 Media |
| Kubernetes a fondo | 8-10h | 🔥 Alta |
| Escalabilidad de BD | 6-8h | 🟡 Media |
| Event-Driven Architecture | 6-8h | 🟡 Media |
| Observabilidad | 5-6h | 🟡 Media |
| Cloud (Azure) | 5-6h | 🟡 Media |
| API Gateway (YARP & APIM) | 5-6h | 🟡 Media |
| Multi-tenancy (SaaS) | 6-8h | 🔥 Alta |
| Source Generators | 4-5h | 🟡 Media |
| System Design Patterns Avanzados | 6-8h | 🔥 Alta |
| Microservicios — Anti-patrones | 4-5h | 🔥 Alta |
| Feature Flags & Progressive Delivery | 3-4h | 🟡 Media |
| Distributed Tracing & Observability | 5-6h | 🔥 Alta |
| Incident Response & Post-Mortems | 3-4h | 🟡 Media |
| AI e Integración con LLMs | 6-8h | 🔥 Alta |
| .NET Aspire | 5-6h | 🔥 Alta |
| Total | ~160-211h |
Plan sugerido
A nivel Senior, el estudio debe combinarse con práctica real. Dedica 3-4 horas diarias durante 6-8 semanas. Prioriza Arquitectura, System Design y Clean Architecture — son los temas centrales de cualquier entrevista Senior.
Práctica y simulacros
| Recurso | Descripción |
|---|---|
| Live Coding Senior | Ejercicios de código en tiempo real: algoritmos y diseño |
| Preguntas frecuentes | Banco de preguntas reales de entrevistas Senior |
| Simulacro de entrevista | Entrevista completa simulada con feedback |
Señales de un candidato Senior excepcional
- Hace preguntas antes de responder ("¿cuántos usuarios? ¿qué SLA?")
- Menciona trade-offs sin que se lo pidan
- Habla desde experiencia real ("en un proyecto tuvimos este problema...")
- Sabe cuándo NO aplicar una tecnología avanzada
- Comunica con claridad a audiencias técnicas y no técnicas