BackendMid-Level60-90 min
Entrevista Backend Mid-Level
Guía para entrevistas Backend con 2-4 años de experiencia. APIs avanzadas, patrones de diseño, caching, colas de mensajes y optimización de queries.
17 preguntas3 secciones7 tips
Preguntas Técnicas 7 preguntas
Explica la diferencia entre autenticación y autorización. ¿Cómo implementarías RBAC? Media
Hint: AuthN verifica identidad, AuthZ verifica permisos. RBAC: roles con permisos, middleware que valida rol contra recurso.
¿Cómo diseñarias una estrategia de caching para una API con datos que cambian frecuentemente? Difícil
Hint: Cache layers (CDN, Redis, in-memory), TTL, invalidación (event-driven, TTL, manual), cache-aside pattern, stampede protection.
¿Qué son los índices en bases de datos y cómo decides cuales crear? Media
Hint: B-tree, hash index. Analizar queries lentas (EXPLAIN), índices compuestos, covering index. Trade-off: lectura rápida vs escritura lenta.
Describe los patrones de comunicación entre microservicios Difícil
Hint: Síncrono (REST, gRPC) vs asíncrono (message queues, events). Saga pattern, circuit breaker, API gateway.
¿Cómo manejas la concurrencia y las race conditions en tu aplicación? Difícil
Hint: Locks optimistas vs pesimistas, transacciones, idempotencia, versioning, queue-based processing.
Explica la diferencia entre escalamiento horizontal y vertical. ¿Qué implicaciones tiene cada uno? Media
Hint: Vertical: más recursos al server. Horizontal: más instancias. Load balancer, stateless apps, session management, DB replication.
¿Qué es un message broker y cuándo lo usarías? Compara RabbitMQ con Kafka Difícil
Hint: Desacoplamiento, procesamiento asíncrono. RabbitMQ: message queue clásica. Kafka: event streaming, retention, replay.
Preguntas de Comportamiento 5 preguntas
Describe una situación donde tu API tenía problemas de performance en producción Media
Hint: Detección (monitoring, APM), diagnóstico (profiling, slow queries), solución, resultado medible.
¿Cómo manejas la revisión de código de otros developers? Fácil
Hint: Balance entre rigurosidad y respeto. Enfoque en bugs, seguridad, mantenibilidad. No estilo personal.
Cuéntame sobre una migración de datos o base de datos que hayas liderado Difícil
Hint: Planificación, downtime vs zero-downtime, rollback plan, validación de datos, comunicación.
¿Cómo priorizas entre refactorizar código legacy y desarrollar features nuevas? Media
Hint: Evaluar riesgo, impacto en velocidad de desarrollo, proponer a producto con datos.
Describe como documentas tus APIs y por que es importante Fácil
Hint: OpenAPI/Swagger, README, ADRs, Postman collections. Impacto en onboarding y productividad del equipo.
Ejercicio Práctico 5 preguntas
Diseña el schema de base de datos para un sistema de e-commerce con productos, órdenes, pagos y envíos Difícil
Hint: Normalización, relaciones, índices, estados de orden (state machine), soft deletes, timestamps.
Implementa rate limiting para una API (sliding window algorithm) Difícil
Hint: Redis con sorted sets, key por IP/user, timestamp como score, ZRANGEBYSCORE para contar requests en ventana.
Escribe una query SQL optimizada para un reporte de ventas agrupado por mes y categoría Media
Hint: DATE_TRUNC, GROUP BY, aggregate functions, índices en fecha y categoría, EXPLAIN ANALYZE.
Implementa un sistema de retry con backoff exponencial para llamadas a servicios externos Media
Hint: Base delay * 2^attempt, jitter aleatorio, max retries, error classification (retriable vs not).
Diseña una API para un sistema de notificaciones que soporte email, SMS y push Difícil
Hint: Strategy pattern, provider abstraction, template engine, queue para envío asíncrono, delivery tracking.
Tips de preparación
- Domina SQL avanzado: window functions, CTEs, EXPLAIN ANALYZE, optimización de queries.
- Conoce patrones de diseño: Repository, Strategy, Observer, Factory. Aplícalos con ejemplos reales.
- Practica diagramas de arquitectura: saber comunicar visualmente es clave en nivel mid.
- Ten experiencia con al menos un sistema de colas (Redis, RabbitMQ, SQS).
- Conoce principios SOLID y saberlos aplicar, no solo recitar.
- Prepara métricas de tu trabajo: requests/segundo, latencia reducida, uptime mejorado.
- Familiarízate con herramientas de observabilidad: logs, metrics, traces.
Recursos recomendados
Guías relacionadas
Encuentra tu próxima oportunidad
Explora vacantes de Backend disponibles ahora.
Ver vacantes de Backend