Entrevista para ingeniero de software: preguntas y cómo responder
Ingeniero de software (Software Engineer), Tecnología y software. 22 preguntas.
Actualizado el
Escrito por Ken Garry
La respuesta corta
Las entrevistas para ingeniero de software evalúan cómo razonas, no lo que memorizaste. Espera preguntas sobre depurar problemas en producción, decisiones de diseño, revisión de código, deuda técnica y trabajo en equipo. Responde las conductuales con STAR y métricas reales, como latencia, tasa de errores o MTTR, y en las conceptuales explica en voz alta los pros y contras.
Puntos clave
- Los entrevistadores califican tu proceso para resolver problemas y cómo razonas los pros y contras, más que un framework o un lenguaje en particular.
- Lleva dos o tres historias de incidentes o de depuración con cifras de antes y después, como la latencia p99 o la tasa de errores.
- Di qué medirías antes de decir qué construirías.
- Asume tus fallas sin rodeos; culpar a tus compañeros o al 'código heredado' es una de las señales de alerta más comunes.
- Prepara preguntas sobre las guardias (on-call), la cultura de revisión de código y cómo se prioriza la deuda técnica.
Qué buscan los entrevistadores
- Un método estructurado de depuración: reproducir, aislar, plantear una hipótesis, verificar y luego evitar que se repita
- Respuestas de diseño que nombran los pros y contras (consistencia frente a disponibilidad, construir o comprar, velocidad frente a mantenibilidad)
- Hacerse cargo del código en producción, incluidas las pruebas, el monitoreo y el plan de rollback
- Explicaciones claras de las decisiones técnicas, que un gerente de producto podría seguir
- Hábitos de revisión de código que mejoran al equipo, y no solo cazan errores de tipeo
- Curiosidad: cómo aprendiste el último lenguaje, herramienta o dominio nuevo que necesitaste
Señales de alerta
- Culpar al equipo anterior, a QA o a los 'malos requisitos' por un bug que tú llevaste a producción
- Saltar a una solución en una pregunta de diseño sin preguntar por la escala o las restricciones
- Tratar las pruebas, la documentación o la revisión de código como una carga opcional
- Describir una caída del servicio sin decir qué cambió después para evitarla
- Decir siempre 'nosotros', de modo que el entrevistador no sabe qué construiste tú
- Soltar nombres de tecnologías sin explicar por qué encajan con el problema
Cifras que conviene llevar
- Latencia p95/p99 antes y después de una optimización
- Tasa de errores o de crashes de un servicio o de una versión
- Tiempo medio de recuperación (MTTR) tras los incidentes que atendiste
- Frecuencia de despliegue y tiempo de entrega de los cambios (lead time)
- Cobertura de pruebas en los módulos a tu cargo y número de defectos que llegaron a producción
- Disponibilidad (uptime) frente al SLO del equipo
Las preguntas
Técnica
- 1
Explícame paso a paso cómo depurarías un problema en producción que solo ocurre de forma intermitente.
Consejo: Empieza por los logs, las métricas y las trazas, y luego explica cómo acotarías el problema y lo reproducirías sin riesgo.
- 2
¿Cómo diseñarías una capa de caché para una API con muchas más lecturas que escrituras, y qué podría salir mal?
Consejo: Habla de la invalidación, los TTL, las estampidas (cache stampede) y qué pasa cuando la caché se cae.
- 3
¿Cómo decides entre construir un componente por tu cuenta y adoptar una librería o un servicio administrado?
Consejo: Menciona el costo de mantenimiento, las licencias, la dependencia del proveedor (lock-in), las habilidades del equipo y el tiempo que tarda en dar valor.
- 4
¿En qué te fijas cuando revisas el pull request de otra persona?
Consejo: Ve más allá del estilo: que el código sea correcto, las pruebas, la legibilidad, los modos de falla y el tamaño del cambio.
- 5
¿Cómo abordarías el pago de la deuda técnica en una base de código que sale a producción cada semana?
Consejo: Vincula el trabajo de deuda con los problemas de entrega y con el riesgo; describe una refactorización gradual, no una reescritura.
- 6
¿Cómo te aseguras de que un cambio se puede desplegar sin riesgo?
Consejo: Habla de pruebas, CI, despliegues graduales, feature flags, monitoreo y un plan de rollback.
- 7
¿Cómo le explicarías qué es una API a un stakeholder sin perfil técnico?
Consejo: Usa una sola analogía sencilla y no pases de un minuto; lo que se evalúa es la claridad.
- 8
¿Cómo son un buen logging y un buen monitoreo en un servicio que está a tu cargo?
Consejo: Menciona logs estructurados, métricas clave, alertas basadas en síntomas y tableros que otra persona pueda leer.
Conductual
- 9
Háblame del bug más difícil que has corregido. ¿Cómo encontraste la causa raíz?
Consejo: Elige un bug en el que tuviste una hipótesis real que resultó equivocada; el callejón sin salida muestra tu método.
- 10
Describe una disyuntiva técnica que resolviste de una forma y que hoy resolverías de otra.
Consejo: Muestra las restricciones que tenías en ese momento y qué información nueva te hizo cambiar de opinión.
- 11
Háblame de una ocasión en la que un revisor cuestionó con fuerza tu código. ¿Qué hiciste?
Consejo: Muestra que separaste el ego del código y di qué cambiaste o cómo lo resolvieron.
- 12
Háblame de una caída o un incidente en el que participaste y de lo que cambió a raíz del postmortem.
Consejo: Cuantifica el impacto y el MTTR, y nombra una corrección duradera, como una alerta o una prueba.
- 13
Describe una ocasión en la que mejoraste el rendimiento de un sistema. ¿Cómo lo mediste?
Consejo: Da la línea base, el paso de profiling y el resultado, por ejemplo un p99 que pasó de 900 ms a 250 ms.
- 14
Háblame de una ocasión en la que tuviste que aprender rápido una tecnología nueva para entregar algo.
Consejo: Explica cómo aprendiste, no solo que lo hiciste: documentación, prototipos, preguntarle a alguien con experiencia.
- 15
¿Cómo has ayudado a crecer a un desarrollador júnior?
Consejo: Describe una práctica concreta, como programar en pareja o dejar comentarios de revisión que enseñan, y el resultado.
Situacional
- 16
Te llega una alerta a las 2 a.m. porque la tasa de errores se disparó después de un despliegue. ¿Cuáles son tus primeros pasos?
Consejo: Primero mitiga (haz rollback o apaga el feature flag), comunica el estado y después investiga.
- 17
Tu gerente de producto quiere en dos semanas una funcionalidad que tú estimas en cinco. ¿Qué haces?
Consejo: Ofrece opciones de alcance con sus pros y contras en lugar de decir simplemente que sí o que no.
- 18
Un compañero de equipo insiste en un diseño que tú crees que no va a escalar. ¿Cómo lo manejas?
Consejo: Propón un spike, un benchmark o un documento de diseño escrito para que los datos resuelvan el desacuerdo.
- 19
Descubres una vulnerabilidad de seguridad en código que ya está en producción. ¿Qué haces?
Consejo: Evalúa la gravedad, escala por el canal correcto, aplica el parche y evita divulgarla públicamente.
Motivación
- 20
¿Por qué quieres trabajar en nuestro producto y en nuestro equipo de ingeniería en particular?
Consejo: Conecta un reto técnico real que ellos tengan con trabajo que has hecho o que quieres hacer.
- 21
¿Qué tipo de problemas de ingeniería te dan más energía?
Consejo: Nómbralos con precisión (confiabilidad, herramientas para desarrolladores, interfaces de usuario) y da un ejemplo reciente.
- 22
¿En qué quieres crecer técnicamente en los próximos dos años?
Consejo: Nombra un rumbo, como el diseño de sistemas o el liderazgo técnico, y qué estás haciendo ya para avanzar.
Las preguntas de entrevista para ingeniero de software (software engineer) se centran en cómo piensas ante un problema: depurar una falla en producción, elegir entre diseños, revisar código, manejar incidentes y trabajar en equipo. Las mejores respuestas explican el razonamiento paso a paso, nombran los pros y contras de cada opción (los trade-offs) y respaldan los resultados con números, como la latencia, la tasa de errores o el tiempo de recuperación.
¿Qué evalúan en realidad las entrevistas para ingeniero de software?
La Oficina de Estadísticas Laborales de Estados Unidos (BLS) describe a los desarrolladores de software como personas que “diseñan aplicaciones o programas informáticos” (la fuente está en inglés y la traducción es nuestra) y proyecta para ese país un crecimiento del empleo del 10% entre 2025 y 2035 para desarrolladores, analistas de control de calidad (QA) y testers. En las entrevistas, espera preguntas que van más allá de la lista de herramientas y ponen a prueba tu criterio.
En las rondas habladas suelen evaluar cuatro cosas:
- Método para resolver problemas. ¿Puedes dividir un problema difuso en pasos y probar hipótesis?
- Razonamiento sobre pros y contras. ¿Ves el costo de cada opción, incluida la que recomiendas?
- Responsabilidad sobre tu trabajo. ¿Piensas en las pruebas, el monitoreo, el despliegue y el rollback, o tu trabajo termina en el merge?
- Comunicación. ¿Un gerente de producto o un compañero nuevo puede seguir tu explicación?
Cuenta, más o menos, con una mezcla de preguntas conductuales (incidentes pasados, conflictos, mentoría), preguntas técnicas conceptuales (“¿cómo abordarías…?”), preguntas situacionales y unas pocas de motivación. Nuestra guía del sector tecnología describe el patrón general en puestos de ingeniería, datos y DevOps.
¿Cómo responder a las preguntas técnicas conceptuales?
Trátalas como una conversación, no como un examen. Un patrón confiable:
- Aclara. Pregunta por la escala, los usuarios, las restricciones y qué significa “terminado”.
- Enuncia el objetivo y la métrica. “Queremos un p99 por debajo de 300 ms con 5,000 solicitudes por segundo”.
- Ofrece dos opciones y compáralas con honestidad.
- Elige una y di qué te haría cambiar de opinión.
- Cierra con los riesgos: modos de falla, monitoreo, rollback.
Pensar en voz alta no es una debilidad aquí. Un silencio seguido de una respuesta perfecta le dice menos al entrevistador que un proceso a la vista con una corrección de rumbo.
¿Cómo responde un ingeniero a las preguntas conductuales?
Usa el método STAR y que la Situación sea breve. Un error común es gastar casi toda la respuesta en el contexto y poco en lo que hiciste; inviértelo. Di “yo” al hablar de tus acciones y termina con un resultado medible y con lo que cambió después.
Las preguntas conductuales más comunes se corresponden con historias que probablemente ya tienes:
| Pregunta | Historia que puedes usar |
|---|---|
| Un problema complejo que resolviste | Tu bug más difícil o una mejora de rendimiento |
| Un error y lo que aprendiste | Un mal despliegue o un caso límite que se te pasó |
| Un conflicto con un compañero de equipo | Un desacuerdo de diseño resuelto con datos |
| Ser mentor de alguien | La incorporación (onboarding) de un desarrollador júnior o las sesiones de programación en pareja con él |
Un ejemplo con STAR: un bug intermitente en producción
Respuesta de ejemplo (ingeniera de backend de nivel intermedio). Pregunta: “Háblame del bug más difícil que has corregido”.
Situación
Nuestro servicio de checkout empezó a fallar en cerca del 2% de las solicitudes de pago, en momentos aleatorios. Nada se reproducía en local y los tickets de soporte iban en aumento.
Tarea
Esa semana yo estaba de guardia, así que me correspondía encontrar la causa raíz y detener las fallas sin congelar los despliegues del resto del equipo.
Acción
Agregué IDs de solicitud a los logs y correlacioné las fallas con una vista de trazas. Los errores se concentraban en solicitudes que llegaban a un pool de conexiones específico después de periodos de inactividad. Mi primera hipótesis, un timeout del proveedor de pagos, era incorrecta. Entonces reproduje el problema en staging dejando el pool inactivo, confirmé que se estaban reutilizando conexiones obsoletas y publiqué, detrás de un feature flag, una corrección que validaba las conexiones antes de usarlas.
Resultado
Las fallas de pago bajaron de cerca del 2% a menos del 0.1% en un día. Escribí el postmortem, agregué una alerta de errores de conexión y una prueba de regresión, y ese tipo de bug no ha vuelto a aparecer.
Por qué funciona: muestra un método (instrumentar, correlacionar, plantear una hipótesis, verificar), admite una suposición equivocada y termina con números y con prevención.
¿Qué preguntas llevar para el entrevistador?
Las buenas preguntas muestran que estás pensando en el trabajo real. Elige dos o tres:
- “¿Cómo son las guardias aquí y con qué frecuencia les llegan alertas a los ingenieros?”
- “¿Cómo llega un cambio desde un pull request hasta producción?”
- “¿Cómo deciden cuándo dedicarle tiempo a la deuda técnica?”
- “¿Cómo serían unos primeros seis meses exitosos en este puesto?”
- “¿Cuál es el mayor reto técnico que enfrenta el equipo este año?”
- “¿Cómo se documentan y se revisan las decisiones de diseño?”
Para ver más opciones, consulta nuestra guía de preguntas para hacer al entrevistador.
¿Cómo conviene practicar?
Di tus respuestas en voz alta. Las notas escritas esconden los rodeos, que se vuelven evidentes cuando hablas. Grábate respondiendo tres preguntas de la lista de arriba, revisa si el resultado de cada respuesta tiene un número y recorta la Situación a dos frases. Nuestra guía sobre cómo practicar para una entrevista tiene un plan de una semana y, si la empresa usa una entrevista grabada (one-way) como primer filtro, lee también los consejos para entrevistas por video.
Si te postulas específicamente a puestos de frontend, las preguntas para desarrollador frontend profundizan en navegadores, accesibilidad y rendimiento de la interfaz.
Otras preguntas frecuentes
¿Las entrevistas para ingeniero de software siempre incluyen programación en vivo?
Muchas sí, pero una gran parte de casi todos los procesos es conversada: preguntas conductuales, discusiones de sistemas y de diseño, y escenarios de depuración. Esta página se centra en esas rondas habladas, que premian el razonamiento claro y los ejemplos concretos.
¿Cuántas historias debo preparar para una entrevista de ingeniería de software?
Prepara de cinco a siete historias que cubran un incidente, un bug difícil, un desacuerdo, una decisión con pros y contras, un momento de mentoría, un fracaso y un proyecto que te enorgullezca. La mayoría de las preguntas conductuales se pueden responder con alguna de ellas.
¿Qué métricas debe mencionar un ingeniero de software?
Usa los números que de verdad medías: latencia, tasa de errores, disponibilidad, frecuencia de despliegue, MTTR, cobertura de pruebas o métricas de cara al usuario, como la conversión. Un número real vale más que tres afirmaciones vagas.
Fuentes
- Software Developers, Quality Assurance Analysts, and Testers: Occupational Outlook Handbook, U.S. Bureau of Labor Statistics
Escrito porKen Garry, Fundador
Ken Garry es el fundador y desarrollador de esta app. Crea el producto de simulacros de entrevista con IA y escribe sus guías de preparación para entrevistas.

Dilo en voz alta antes de la entrevista real
Responde esta pregunta ante un entrevistador de IA y recibe una puntuación de 0 a 100, además de tu respuesta reescrita con la misma estructura.