Entrevistas Técnicas

Entrevistas backend: cómo explicar un incidente de producción con claridad

Aprende a explicar un incidente de producción en una entrevista backend con claridad, distinguiendo hechos de hipótesis y comunicando decisiones, impacto y aprendizajes.

Entrevistas backend: cómo explicar un incidente de producción con claridad

En una entrevista para un puesto backend, es frecuente que te pidan describir un incidente de producción en el que hayas participado. La dificultad no está únicamente en recordar qué ocurrió, sino en explicar el problema de forma ordenada: qué contexto existía, qué síntomas observaste, cómo separaste los hechos de las hipótesis, qué decisiones tomaste y qué aprendió el equipo.

Una buena respuesta demuestra mucho más que capacidad para depurar código. Permite evaluar tu criterio operativo, tu comunicación bajo presión, tu comprensión de sistemas distribuidos y tu forma de colaborar con otras personas. En este artículo encontrarás una estructura práctica para preparar este tipo de respuestas sin exagerar resultados ni atribuirte el trabajo de todo el equipo.

Qué busca evaluar el entrevistador cuando pregunta por un incidente

La pregunta no suele buscar una historia heroica en la que una sola persona resuelve todo. El entrevistador quiere entender cómo piensas frente a un sistema que se comporta de manera inesperada.

Una respuesta sólida puede mostrar si sabes:

  • Describir el contexto técnico y de negocio sin perderte en detalles irrelevantes.
  • Distinguir entre síntomas observables, hipótesis y conclusiones confirmadas.
  • Priorizar la mitigación del impacto antes de buscar una explicación perfecta.
  • Utilizar señales de observabilidad, como logs, métricas, trazas o alertas, con criterio.
  • Comunicar el estado del incidente a las personas adecuadas.
  • Reconocer la colaboración del equipo y explicar claramente tu contribución.
  • Extraer acciones de seguimiento que reduzcan la probabilidad de repetición.

También se evalúa cómo reaccionas ante preguntas de seguimiento. Por ejemplo: “¿Cómo sabías que esa era la causa?”, “¿Qué otras hipótesis consideraste?” o “¿Qué habrías hecho si la mitigación no funcionaba?”. Por eso conviene preparar el razonamiento, no memorizar únicamente una anécdota.

Una estructura para explicar un incidente paso a paso

Una forma útil de organizar la respuesta es utilizar una secuencia similar a la de un informe técnico, pero adaptada a una conversación. Puedes resumirla como:

  • Contexto: qué sistema estaba involucrado y qué cambio o condición existía.
  • Síntomas: qué señales indicaron que algo no funcionaba correctamente.
  • Impacto: quiénes fueron afectados y qué capacidad del sistema se vio comprometida.
  • Hipótesis: qué posibles causas consideraste.
  • Diagnóstico: qué evidencias permitieron descartar o confirmar cada hipótesis.
  • Decisiones: qué acciones se tomaron para mitigar y resolver el problema.
  • Comunicación: cómo se mantuvo informado al equipo y a las partes interesadas.
  • Aprendizaje: qué cambios se realizaron después del incidente.
Comienza con el contexto justo

Explica qué responsabilidad tenía el componente involucrado. No es necesario describir toda la arquitectura de la empresa. Basta con incluir la información que ayude a entender el incidente.

Por ejemplo, puedes indicar que una API de pagos recibía solicitudes desde un servicio de pedidos, persistía el estado de la operación y publicaba un evento para que otro componente actualizara el pedido. Ese contexto permite comprender por qué una latencia elevada, un error de base de datos o un evento duplicado podría afectar el flujo completo.

Describe síntomas observables antes de presentar conclusiones

Evita comenzar con una frase como “el problema era una condición de carrera”. Esa puede ser la conclusión final, pero al inicio del incidente normalmente no se conoce con certeza.

Es más preciso explicar algo como: “El equipo observó un aumento de errores en una operación de lectura y varios tiempos de respuesta por encima del comportamiento esperado. La alerta se activó después de un cambio en el servicio”. Después puedes explicar qué hipótesis surgieron y cómo se validaron.

Esta distinción transmite rigor:

  • Hecho: un log registraba errores de conexión a la base de datos.
  • Hipótesis: el grupo de conexiones podía estar agotándose.
  • Conclusión confirmada: el límite configurado era insuficiente para el patrón de concurrencia introducido por el cambio.

Cómo explicar el diagnóstico y las decisiones técnicas

La parte más valiosa de la respuesta suele ser el razonamiento que conecta las señales con las acciones. No basta con decir que revisaste logs o que hiciste un rollback. Explica por qué esas acciones eran apropiadas en ese momento.

Expón varias hipótesis razonables

En un incidente backend, un mismo síntoma puede tener causas diferentes. Un aumento de latencia podría relacionarse con una consulta poco eficiente, saturación de recursos, dependencia externa lenta, bloqueo en una cola, problemas de red o un cambio reciente.

Puedes presentar las hipótesis de manera breve:

  • El despliegue reciente podía haber introducido una regresión.
  • Una dependencia externa podía estar respondiendo con mayor latencia.
  • La base de datos podía estar bajo una carga inusual.
  • Un mecanismo de reintentos podía estar amplificando el tráfico.

Después, explica qué evidencia utilizaste para priorizarlas. Por ejemplo, comparar el comportamiento antes y después del despliegue, revisar trazas de una solicitud completa, consultar métricas de saturación o inspeccionar los errores registrados por el servicio.

Separa mitigación de solución definitiva

Durante un incidente, la primera decisión no siempre corrige la causa raíz. Puede reducir el impacto mientras el equipo continúa investigando.

Algunas medidas de mitigación pueden ser:

  • Revertir un cambio reciente cuando existe evidencia de que está relacionado.
  • Deshabilitar temporalmente una funcionalidad mediante una configuración o feature flag, si el sistema lo permite.
  • Reducir la presión sobre una dependencia mediante límites de tiempo y control de reintentos.
  • Desviar tráfico o pausar temporalmente un consumidor de eventos, evaluando las consecuencias.

La solución definitiva puede requerir modificar una consulta, corregir una condición de concurrencia, ajustar el diseño de un flujo o mejorar la capacidad de observación. Explicar esta diferencia demuestra que entiendes que “el servicio volvió a responder” no significa necesariamente que el problema haya quedado resuelto.

Explica los trade-offs

Cada decisión operativa tiene riesgos. Un rollback puede retirar una funcionalidad necesaria. Aumentar la capacidad puede ocultar una fuga de recursos. Incrementar los reintentos puede ayudar ante fallos transitorios, pero también puede sobrecargar una dependencia.

Por eso conviene expresar el criterio utilizado: “Elegimos revertir porque el cambio era reciente, el impacto estaba creciendo y disponíamos de una versión anterior conocida. Mientras se realizaba el rollback, revisamos si había operaciones pendientes que requirieran reprocesamiento”.

Cómo comunicar impacto, colaboración y aprendizaje

Un incidente no es únicamente un problema técnico. También afecta a usuarios, operaciones, soporte, producto y otros equipos. En una entrevista, explica cómo se gestionó esa dimensión sin convertir la respuesta en una lista de reuniones.

Describe el impacto sin inventar métricas

Si recuerdas cifras verificables, puedes utilizarlas. Si no las recuerdas o no tienes autorización para compartirlas, usa una descripción precisa y cualitativa:

  • “Algunas solicitudes no completaban el flujo esperado”.
  • “El procesamiento de eventos comenzó a acumular retraso”.
  • “El problema afectaba a una parte del flujo de checkout, no a toda la plataforma”.

No inventes porcentajes, tiempos exactos ni cantidades para que la historia parezca más convincente. Una respuesta honesta puede indicar: “No recuerdo el valor exacto, pero el impacto se observaba en los errores de la API y en la cola de operaciones pendientes”.

Reconoce el trabajo del equipo

Es válido explicar tu contribución con claridad sin presentarte como la única persona responsable. En lugar de decir “resolví el incidente”, puedes decir:

“Yo revisé las trazas del servicio y propuse comparar el comportamiento con el despliegue anterior. Otra persona coordinó el rollback y alguien del equipo de datos revisó la presión sobre la base de datos. Con esas evidencias confirmamos la causa y acordamos la mitigación”.

Esto comunica colaboración, responsabilidad y capacidad para trabajar en situaciones de presión. También ayuda a responder preguntas sobre liderazgo técnico: liderar un diagnóstico no implica realizar todas las tareas personalmente.

Conecta el incidente con acciones posteriores

El aprendizaje debe ser concreto. Algunas acciones razonables pueden incluir:

  • Añadir una alerta sobre una señal que no estaba cubierta.
  • Mejorar la información de los logs o incluir un identificador de correlación.
  • Agregar una prueba de integración o de carga para cubrir el escenario.
  • Revisar límites de tiempo, reintentos o circuit breakers.
  • Actualizar el procedimiento de rollback o de atención de incidentes.
  • Documentar una dependencia crítica y sus modos de fallo.

Evita afirmar que una medida “garantiza” que el problema no volverá a ocurrir. Los sistemas complejos pueden fallar de formas diferentes. Es más preciso explicar qué riesgo se redujo y qué señales permitirían detectar antes un comportamiento similar.

Ejemplo ficticio de respuesta para una entrevista

El siguiente caso es ficticio y se presenta únicamente como modelo de estructura. No describe un incidente real de Mentores Tech ni de un cliente.

Contexto

“Participé en el mantenimiento de una API backend que recibía solicitudes para actualizar el estado de pedidos. Después de un cambio en el servicio, el flujo comenzó a utilizar una operación adicional sobre la base de datos antes de publicar un evento para otro componente”.

Síntomas e impacto

“El equipo detectó un aumento de errores en la API y solicitudes que tardaban más de lo habitual. Algunos pedidos no avanzaban al siguiente estado porque el evento correspondiente no se publicaba. El impacto estaba limitado a ese flujo; no todas las funcionalidades de la aplicación estaban afectadas”.

Hipótesis y diagnóstico

“Consideramos tres posibilidades: una regresión introducida por el cambio, una saturación de la base de datos o un problema en el consumidor de eventos. Revisamos los logs con el identificador de la solicitud, comparamos trazas de operaciones exitosas y fallidas y observamos que el tiempo se concentraba en la nueva operación de base de datos. El consumidor seguía procesando eventos correctamente, así que esa hipótesis perdió fuerza”.

Decisión y mitigación

“Como el cambio era reciente y el impacto seguía creciendo, acordamos revertirlo para recuperar el comportamiento anterior. La mitigación permitió estabilizar el flujo, pero no la consideramos una solución definitiva. Después analizamos el acceso a datos y corregimos la forma en que se realizaba la operación para evitar el patrón que estaba generando la degradación”.

Comunicación y aprendizaje

“Durante el diagnóstico compartimos actualizaciones breves con el equipo de producto y soporte, indicando qué estaba afectado, qué acción se estaba ejecutando y qué incertidumbres seguían abiertas. Después añadimos una prueba para el escenario, mejoramos una alerta relacionada con el tiempo de respuesta y revisamos el procedimiento de rollback. Mi contribución principal fue el análisis de las trazas y la comparación entre las solicitudes exitosas y fallidas, en coordinación con el resto del equipo”.

Este formato funciona porque no depende de una cifra inventada ni de una narrativa heroica. Presenta hechos, hipótesis, decisiones y colaboración en un orden que facilita las preguntas de seguimiento.

Errores frecuentes al contar un incidente en una entrevista

  • Contar demasiados detalles desde el inicio: mencionar cada servicio, clase o configuración puede ocultar el problema principal. Comienza con el contexto necesario y profundiza solo si te lo piden.
  • Confundir síntoma con causa: que una API devuelva errores no significa que la API sea la causa raíz.
  • Presentar una investigación lineal y perfecta: los incidentes reales suelen incluir hipótesis descartadas. Mostrar cómo las descartaste es más valioso que fingir certeza inmediata.
  • Atribuirte todo el mérito: explica tu responsabilidad y reconoce las contribuciones del equipo.
  • Inventar métricas o resultados: es preferible admitir que no recuerdas un valor exacto a proporcionar un dato no verificable.
  • Omitir la comunicación: una solución técnicamente correcta puede generar nuevos problemas si no se informa de sus efectos.
  • Terminar con “se solucionó”: incluye qué cambió después y qué aprendió el equipo.

Cómo practicar una respuesta clara y preparar preguntas de seguimiento

Elige uno o dos incidentes que conozcas bien y escribe una versión breve siguiendo la secuencia de contexto, síntomas, impacto, hipótesis, diagnóstico, decisiones, comunicación y aprendizaje. Después intenta explicarlo en voz alta sin leer.

La primera versión puede durar varios minutos, pero conviene preparar también un resumen de aproximadamente un minuto. Así podrás adaptar el nivel de detalle a la entrevista y ampliar únicamente las partes que el entrevistador quiera explorar.

Practica respuestas para preguntas como:

  • ¿Qué evidencia confirmó la causa?
  • ¿Qué hipótesis descartaste y por qué?
  • ¿Qué otra mitigación habrías utilizado?
  • ¿Cuál fue tu contribución específica?
  • ¿Qué riesgo introdujo la decisión tomada?
  • ¿Cómo supieron que el sistema se había recuperado?
  • ¿Qué cambiarías si el incidente ocurriera nuevamente?

El objetivo no es recitar una historia, sino demostrar que puedes pensar y comunicarte con claridad en un contexto operativo. Practica contar un incidente en voz alta y solicita feedback sobre qué partes se entienden, cuáles parecen suposiciones y qué información falta. Una simulación de entrevista técnica puede ayudarte a detectar vacíos en tu explicación y prepararte para las preguntas de seguimiento.

Siguiente paso

Practicar la entrevista

Una simulación sirve para ensayar la entrevista. Si necesitas armar la búsqueda completa, la mentoría de inserción es el otro producto.

Crear cuenta

Recibe recursos puntuales por correo (paso opcional).

Whatsapp Mentores Tech