Desarrollador·a Backend

EspañaIntermedio

Preguntas de entrevista estructuradas para Desarrollador·a Backend, con lo que revela una buena respuesta en cada una.

  1. ConductualDepuración y observabilidad

    Describa el incidente de producción más serio que pilotó. ¿Cuál fue el síntoma, el diagnóstico, la resolución y el seguimiento sistémico?

    Lo que revela una buena respuesta

    Método estructurado: reproducción u observación directa, formulación de hipótesis, validación con logs, métricas o experimentación dirigida. Honestidad sobre la duración y las falsas pistas. Bonus: la persona candidata cita la causa raíz (no solo el hotfix) y la medida preventiva aplicada después (post-mortem, alerta añadida, test de regresión). Las respuestas tipo reinicié el servicio y todo volvió a la normalidad sin diagnóstico revelan debilidad en investigación.

  2. ConductualDiseño de sistemas

    Describa una decisión de arquitectura importante que tomó en su último puesto. ¿Por qué era difícil y cómo la resolvió?

    Lo que revela una buena respuesta

    Capacidad de estructurar una decisión bajo incertidumbre: clarificación de restricciones, alternativas evaluadas, arbitrajes explícitos entre simplicidad y flexibilidad futura, consulta a las partes implicadas, validación posterior. Bonus: la persona candidata menciona una decisión sobre la que cambiaría hoy o un ADR escrito para el equipo. Quienes describen una decisión obvia con perspectiva nunca llegaron a arbitrar de verdad.

  3. ConductualRendimiento y medición

    Cuénteme una vez en la que su solución inicial no aguantó bajo la carga real. ¿Cómo diagnosticó y corrigió?

    Lo que revela una buena respuesta

    Humildad frente a las hipótesis iniciales: la persona candidata reconoce el límite, mide antes de actuar (profiling, métricas, carga real frente a sintética), arbitra entre optimización local y rediseño. Bonus: identifica en retrospectiva la señal que podría haber leído antes. Quienes afirman no haber tenido nunca un problema de carga mienten o no han servido tráfico real.

Manual de evaluación

El puesto de Desarrollador·a Backend se evalúa en cinco etapas. El ejercicio de diseño de sistema (etapa 4) es el más predictivo para este puesto: es donde se revela la capacidad de razonar sobre restricciones distribuidas, persistencia y observabilidad, que una pyme necesita para no acumular deuda operativa durante 18 meses.

  1. Etapa 1: Lectura del CV

    Busque coherencia de stack y profundidad real en backend: un·a perfil etiquetado·a como backend que ha pasado el 80 por ciento de su tiempo en UI no es el·la candidato·a buscado·a. Indicios fuertes: ownership de un servicio en producción (despliegue, monitoring, incidentes), exposición seria a una base de datos relacional, presencia de palabras clave concretas (Postgres, Redis, colas de mensajes, OpenTelemetry, profiling). Estabilidad mínima de 18-24 meses por puesto. Un·a autodidacta con 4 años de ownership en producción vale más que un·a recién egresado·a de escuela puntera con 2 años de tickets cerrados sin contexto real.

  2. Etapa 2: Phone screen (30 min)

    Tres preguntas dirigidas: (1) Describa el servicio backend más complejo del que ha sido responsable; QPS, tamaño de datos, restricciones, (2) Describa un incidente de producción que pilotó; síntoma, diagnóstico, resolución y seguimiento, (3) ¿Por qué un cambio ahora? Salida: go o no-go en 5 minutos de debrief, no más. En esta fase evite las preguntas técnicas tipo trampa; busque la solidez del recorrido en producto.

  3. Etapa 3: Entrevista técnica (60-90 min)

    Pair programming sobre un ejercicio acotado (45-60 min) parecido al día a día: añadir un endpoint con restricción de concurrencia, refactor de una consulta N+1, depurar una race condition simulada. Después 15-30 min de preguntas y respuestas sobre las decisiones técnicas. Evalúe el razonamiento en voz alta, la capacidad de pedir aclaraciones y el instinto sobre las trampas de producción (idempotencia, timeouts, reintentos, aislamiento transaccional).

  4. Etapa 4: Ejercicio de diseño de sistema (60 min)

    Discusión de arquitectura sobre un caso concreto próximo a su producto: diseño de un sistema de webhooks fiables, una cola de procesamiento asíncrono, un endpoint de búsqueda o un pipeline de agregación. Evalúe la clarificación de restricciones (QPS, latencia objetivo, volumetría, criticidad), los arbitrajes explícitos (síncrono frente a asíncrono, push frente a pull, consistencia fuerte frente a eventual), la mentalidad de observabilidad desde el diseño (métricas, logs estructurados, trazas, alertas) y el reconocimiento honesto de las zonas de incertidumbre. Es la etapa más predictiva para este puesto.

  5. Etapa 5: Referencias (verificación estructurada)

    Llame a dos referencias: un·a antiguo·a tech lead o manager directo y un·a antiguo·a compañero·a de backend. Plantee a ambas las mismas cuatro preguntas: ¿En qué destaca más?, ¿Para qué contrataría a una persona complementaria?, ¿Volvería a contratarle mañana y por qué?, ¿Un ejemplo concreto de decisión técnica difícil tomada en autonomía? La cuarta pregunta es la que revela el verdadero indicio de autonomía en un puesto de backend.

Cómo reconocer una gran contratación

CompetenciaPor debajoEn el nivelPor encima
Solidez técnica backendTropieza con los fundamentos (HTTP, transacciones, asincronía, concurrencia). Elige por costumbre o por moda más que por adecuación. Difícil de cargar en un nuevo lenguaje backend.Domina la stack actual en autonomía. Comprende los fundamentos lo suficiente para depurar en profundidad. Sabe aprender un nuevo lenguaje o framework backend en 4-8 semanas de forma productiva.Referente técnico en su stack y capaz de saltar a otra stack backend en pocas semanas. Anticipa trampas clásicas (race conditions, fugas de conexiones, degradación por locks). Construye abstracciones útiles, no prematuras.
Diseño de sistemasSe mete en el código sin clarificar las restricciones (volumen, latencia, criticidad). Sobre-diseña (microservicios para un MVP) o infra-diseña (monolito spaghetti de 50 mil líneas). Difícil de hacer arbitrar entre simplicidad y escalabilidad.Clarifica la necesidad antes de programar. Pragmático·a en los arbitrajes síncrono frente a asíncrono, push frente a pull, consistencia fuerte frente a eventual. Reconoce sus zonas de incertidumbre y propone un POC dirigido cuando es pertinente.Diseña sistemas que envejecen bien: abstracciones justas, dependencias mínimas, fronteras de negocio claras, observabilidad desde el diseño. Forma al equipo en pensamiento sistémico y escribe ADRs legibles por las nuevas incorporaciones.
Observabilidad y depuraciónDiagnostica por prueba y error sin modelo mental. No instrumenta el código en producción (logs anémicos, sin métricas de negocio, alertas silenciosas). Reacciona al incidente, no anticipa nada.Método de depuración estructurado: reproducción, hipótesis, validación con logs o métricas. Añade la observabilidad necesaria al paso. Sabe pilotar un incidente de producción sin pánico.Piensa observabilidad desde el diseño: SLI y SLO definidos, dashboards legibles, alertas con sentido (sin ruido), post-mortems honestos. Reconstruye el histórico de un incidente a partir de logs o trazas y propone una acción sistémica.
Seguridad aplicativaSin conciencia de los riesgos comunes (OWASP Top 10, secrets en claro, IDOR, deserialización). Programa sin validación de entrada sistemática. Considera la seguridad como un problema ajeno.Conoce los principales riesgos aplicativos y los evita por defecto: consultas parametrizadas, validación en servidor, gestión sana de los secrets (vault o variables de entorno), revisión de PR con ojo de seguridad. Sabe señalar una vulnerabilidad en código ajeno.Referencia de seguridad en el equipo: revisión de modelos de amenazas, elección de bibliotecas criptográficas seguras, gestión de dependencias vulnerables (monitoreo de CVE), tests de seguridad automatizados en CI. Coordina con el equipo de seguridad o la persona DPO en temas sensibles.
Calidad e higiene del códigoSin estrategia de testing clara; añade tests para subir cobertura. Código mal estructurado (funciones de 300 líneas, números mágicos, duplicación). Reviews superficiales.Pirámide de tests pertinente sobre la lógica de negocio. Código legible con nombrado claro y funciones cortas. Reviews estructuradas con feedback accionable. Refactoriza al paso cuando es pertinente.Referente de calidad en el equipo: convenciones documentadas, automatización de controles (linters, type checkers, CI). Reviews pedagógicas que hacen progresar a los perfiles junior. Sabe decir no a código que pasa los tests pero envejecerá mal.
Comunicación con productoExplica mal su trabajo a una persona PM o de dirección. Postura defensiva (es demasiado complejo) o de oposición sistemática. Comunica mal plazos y riesgos.Sabe explicar un arbitraje técnico a una persona PM en lenguaje claro. Cuestiona los briefs de forma constructiva y propone alternativas. Comunica plazos y riesgos de manera transparente.Puente entre el backend y las demás funciones. Modera debates técnicos de producto, divulga arbitrajes y negocia alcances de forma transparente. Escribe especificaciones técnicas legibles para personas no técnicas.

Plan de 30/60/90 días

Día 30

  • Setup completo del entorno local y primer despliegue (PR trivial) validado en producción
  • Lectura y comprensión del código de los 3 servicios backend más críticos de la stack de negocio
  • Primer 1:1 documentado con la persona tech lead sobre convenciones, deuda operativa identificada y prioridades
  • Primera PR sustantiva (corrección de bug o endpoint pequeño) revisada y mergeada

Día 60

  • Entrega en autonomía de un endpoint o de un job backend completo (diseño, implementación, tests, observabilidad, despliegue)
  • Primera review de PR de un·a compañero·a con feedback estructurado, no solo clic en aprobar
  • Primera guardia u on-call con gestión de al menos un incidente (diagnóstico, mitigación, post-mortem compartido)
  • Documentación o ADR redactado sobre una zona tocada recientemente

Día 90

  • Entrega regular (1 a 2 PRs por semana) con calidad validada por el equipo en review
  • Primera decisión técnica de arquitectura en autonomía sobre un tema ambiguo (refactor, elección de biblioteca, diseño de un componente nuevo)
  • Mentoría informal de un·a junior o nueva incorporación (pair programming, reviews pedagógicas)
  • Balance formal con la persona tech lead: rampa validada, plan de progresión sobre 1-2 ejes prioritarios (por ejemplo observabilidad o diseño de sistemas)
Actualizado
Cubra este puesto con JoinSourcing, filtrado y entrevistas en un solo lugar.
Contratar

Hablar con Join