Preparación por profesión
Entrevista de Desarrollador Backend: preguntas y respuestas.
Diseño de servicios, integridad de datos, fiabilidad y operación.
Preguntas
Preguntas técnicas para practicar en voz alta
- 01
¿Cómo funcionan los índices de base de datos?
Un índice de base de datos acelera lecturas que califican evitando un scan completo, a cambio de almacenamiento y escrituras más lentas. Elígelo según predicados, joins, ordenación y selectividad reales, y verifica el plan.
Leer el desglose completo - 02
¿En qué se diferencian los niveles de aislamiento de transacciones?
El aislamiento determina qué efectos concurrentes puede observar una transacción. Niveles más fuertes evitan más anomalías pero pueden reducir concurrencia; elige el mínimo que preserve el invariante de negocio.
Leer el desglose completo - 03
¿Cómo diseñas una API idempotente?
Una escritura idempotente puede reintentarse sin crear otro efecto de negocio. Guarda una clave de idempotencia con el resultado o identificador de negocio y devuelve el resultado original para un duplicado.
Leer el desglose completo - 04
¿Cómo defines los límites de un servicio?
Un límite de servicio debe poseer una capacidad de negocio cohesionada, sus datos e invariantes. Divide por dominios de cambio y fallo independientes, no solo por tablas o equipos.
Leer el desglose completo - 05
¿Cómo versionas una API pública?
Versiona solo cuando un cambio rompe clientes existentes. Prefiere campos aditivos y lectores tolerantes; si el cambio es incompatible, publica nuevo contrato, ventana de migración y fecha de retirada.
Leer el desglose completo - 06
¿Cuándo añadirías una caché?
Cachea datos costosos de calcular que toleran obsolescencia limitada. Define fuente de verdad, clave, TTL, invalidación y comportamiento cuando la caché está vacía o no disponible.
Leer el desglose completo - 07
¿Cuándo usas una cola de mensajes?
Usa una cola cuando el trabajo puede ser asíncrono, reintentable o suavizado bajo carga. Los consumidores deben ser idempotentes porque la entrega puede duplicarse o retrasarse.
Leer el desglose completo - 08
¿Cómo implementas rate limiting?
Rate limiting protege un recurso finito definiendo alcance, ventana, ráfaga y respuesta. Aplícalo en el primer límite confiable y devuelve información clara de reintento.
Leer el desglose completo - 09
¿Qué observabilidad necesita un servicio backend?
Un backend necesita logs estructurados, métricas de tasa/errores/latencia, trazas distribuidas e IDs de correlación. Instrumenta rutas críticas para que una alerta conduzca a una pregunta diagnosticable.
Leer el desglose completo - 10
¿Cómo despliegas migraciones de base de datos de forma segura?
Despliega migraciones en pasos compatibles: añade primero, publica código que maneje ambas formas, rellena datos de forma segura, cambia lecturas y elimina campos obsoletos después. Mantén locks y transacciones cortos.
Leer el desglose completo