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

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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. 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