Saltar al contenido

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

  1. Domina SQL avanzado: window functions, CTEs, EXPLAIN ANALYZE, optimización de queries.
  2. Conoce patrones de diseño: Repository, Strategy, Observer, Factory. Aplícalos con ejemplos reales.
  3. Practica diagramas de arquitectura: saber comunicar visualmente es clave en nivel mid.
  4. Ten experiencia con al menos un sistema de colas (Redis, RabbitMQ, SQS).
  5. Conoce principios SOLID y saberlos aplicar, no solo recitar.
  6. Prepara métricas de tu trabajo: requests/segundo, latencia reducida, uptime mejorado.
  7. Familiarízate con herramientas de observabilidad: logs, metrics, traces.

Recursos recomendados

Encuentra tu próxima oportunidad

Explora vacantes de Backend disponibles ahora.

Ver vacantes de Backend

By BRAINLLM 0.8.6