Desarrollador·a Full-stack

EspañaIntermedio

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

  1. ConductualDecisión técnica

    Describa la decisión técnica más difícil 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: identificación de restricciones, compromisos explícitos, consulta a las partes implicadas, validación posterior con datos. Bonus: la persona candidata menciona haber cambiado de opinión durante el proceso o haber documentado la decisión para el futuro equipo. Quienes describen una decisión obvia con perspectiva revelan que nunca llegaron a deliberar realmente.

  2. ConductualDepuración e investigación

    Cuénteme un bug en producción que resolvió. ¿Cuál era el síntoma, cómo lo diagnosticó y cuánto tiempo le llevó?

    Lo que revela una buena respuesta

    Método de depuración estructurado: reproducción, logs, instrumentación, hipótesis validadas con experimentos. Honestidad sobre la duración (un bug real de producción rara vez se cierra en menos de 30 minutos). Bonus: la persona candidata cita la causa raíz y el correctivo sistémico, no solo el hotfix. Las respuestas tipo reinicié el servicio sin diagnóstico revelan debilidad en investigación.

  3. ConductualAprendizaje y humildad

    Describa un momento en el que tuvo que refactorizar o reescribir código que usted mismo·a había escrito unos meses antes. ¿Qué había pasado entre medias?

    Lo que revela una buena respuesta

    Humildad técnica y capacidad de aprender. Bonus: la persona candidata identifica lo que habría hecho diferente desde el principio. Quienes afirman no haber tenido nunca que refactorizar su propio código mienten o no han mantenido código en producción durante el tiempo suficiente.

Manual de evaluación

El puesto de Desarrollador·a Full-stack se evalúa en cinco etapas. La prueba técnica (etapa 4) debe ser realista y acotada en tiempo: una prueba de 8 horas se convierte en la práctica en 24 horas de dedicación real, desmotiva a los buenos perfiles y no aporta mejor señal que una prueba bien diseñada de 2-3 horas.

  1. Etapa 1: Lectura del CV

    Busque coherencia de stack (un·a perfil React más Python no vuelve a Java sin 3-6 meses de readaptación), estabilidad (mínimo 18-24 meses por puesto previo) y señales de autonomía (proyectos personales, contribuciones a open source, side projects públicos). La titulación pesa menos que los últimos 3-5 años de experiencia real: un·a autodidacta con 5 años en producción sólida vale más que un·a recién egresado·a de escuela puntera con 2 años de prácticas alargadas.

  2. Etapa 2: Phone screen (30 min)

    Solo tres preguntas: (1) Describa el proyecto reciente del que se sienta más orgulloso·a; ¿cuál fue su aportación concreta?, (2) ¿Qué decisión técnica tomó hace poco sobre la que aún tiene dudas? (humildad y reflexión), (3) ¿Por qué un cambio ahora? Salida: go o no-go en 5 minutos de debrief, no más. Evite las preguntas técnicas tipo trampa en esta fase.

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

    Pair programming o code review sobre un ejercicio acotado (45-60 min), seguido de 15-30 min de preguntas y respuestas sobre arquitectura y decisiones técnicas. Evalúe la capacidad de razonar en voz alta, de pedir aclaraciones y de iterar. Evite los algoritmos puramente académicos sin relación con el trabajo diario; prefiera un ejercicio que se parezca al día a día (refactor, añadir una feature, depurar un caso no cubierto).

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

    Discusión de arquitectura sobre un caso concreto: ¿Cómo diseñaría un sistema para [funcionalidad específica del producto]? Evalúe la capacidad de clarificar restricciones antes de proponer, de equilibrar simplicidad y escalabilidad y de reconocer zonas de incertidumbre. Es la etapa más predictiva para un·a Full-stack que tendrá que tomar decisiones técnicas en autonomía dentro de una pyme.

  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 equipo. 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 de decisión técnica difícil tomada en autonomía? La cuarta pregunta es la que revela el verdadero indicio de autonomía.

Cómo reconocer una gran contratación

CompetenciaPor debajoEn el nivelPor encima
Solidez técnicaTropieza con los fundamentos (HTTP, transacciones de base de datos, asincronía). Busca soluciones a base de prueba y error sin modelo mental claro. Difícil de subir a un nuevo lenguaje o framework.Domina la stack actual en autonomía. Sabe aprender un framework nuevo en 2-4 semanas. Comprende los fundamentos lo suficiente para depurar en profundidad cuando hace falta.Referente técnico del equipo en su stack y capaz de saltar a una nueva stack en pocas semanas. Anticipa trampas clásicas (race conditions, fugas de memoria, edge cases). Construye abstracciones útiles, no prematuras.
Diseño de sistemas y pragmatismoSe mete en el código sin aclarar restricciones. 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 al arbitrar: no sobre-diseña para un futuro incierto, pero identifica zonas donde un poco de estructura compensará. Sabe pivotar cuando la hipótesis inicial no se sostiene.Diseña sistemas que envejecen bien: abstracciones justas, dependencias mínimas, fronteras de negocio claras. Reconoce sus zonas de incertidumbre y propone POCs acotados. Forma al equipo en pensamiento sistémico.
Calidad e higiene del códigoSin estrategia de testing clara; añade tests para subir cobertura. Código mal estructurado (componentes de 500 líneas, copy-paste, números mágicos). Reviews superficiales.Pirámide de tests adecuada en las zonas de negocio. Código legible, nombrado claro y funciones cortas. Reviews estructuradas con feedback accionable. Refactoriza al paso cuando es pertinente.Referente de calidad del 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.
Autonomía y resoluciónSe bloquea horas con un tema desconocido sin pedir ayuda, o pide ayuda a la mínima dificultad. Sin estrategia de depuración estructurada.Sabe diagnosticar en autonomía sobre temas familiares; pide ayuda tras una investigación previa (resumen del problema, hipótesis, lo que ya ha intentado).Alta resolución sobre temas no familiares: lee el código fuente de dependencias, instrumenta el runtime, aísla causas raíz. Documenta los aprendizajes para el equipo.
Comunicación y juego en equipoExplica mal su trabajo a perfiles no técnicos. Postura defensiva en reviews. Trabaja en silo, comparte poco contexto. Postura de oposición sistemática frente a PMs o diseñadores·as.Sabe explicar su trabajo a una persona PM o de dirección en lenguaje claro. Recibe la review de forma constructiva. Comparte contexto en revisiones de equipo y 1:1.Puente entre la técnica y otras funciones. Modera debriefs técnicos, divulga arbitrajes, negocia plazos de forma transparente. Referente del equipo en comunicación transversal.

Plan de 30/60/90 días

Día 30

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

Día 60

  • Entrega de una funcionalidad completa de principio a fin (frontend más backend más despliegue) en autonomía
  • Primera review de PR de un·a compañero·a con feedback estructurado, no solo clic en aprobar
  • Primera guardia o on-call (si aplica) con gestión de al menos un incidente
  • Documentación redactada o actualizada sobre un módulo tocado recientemente

Día 90

  • Entrega regular (1-2 PRs por semana) con calidad validada por el equipo en review
  • Primera decisión técnica en autonomía sobre un tema ambiguo (refactor, elección de librería, diseño)
  • 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
Actualizado
Cubra este puesto con JoinSourcing, filtrado y entrevistas en un solo lugar.
Contratar

Hablar con Join