La entrevista técnica es el filtro más temido del proceso de selección en IT. Muchos buenos programadores se quedan fuera por no saber cómo está estructurada o qué esperan los entrevistadores de un junior. Esta guía te explica qué pasa en cada fase y cómo prepararte.
Las fases típicas de un proceso de selección IT
- Screening inicial (RR.HH.): llamada corta para confirmar disponibilidad, salario esperado y motivación básica
- Entrevista técnica con el equipo: preguntas de conocimientos y/o live coding con un desarrollador o tech lead
- Prueba técnica take-home: un ejercicio para hacer en casa en 2-4 horas
- Entrevista final: revisión de la prueba técnica + encaje cultural
No todos los procesos tienen todas las fases. Muchas empresas para junior tienen solo 2-3 fases.
Qué te preguntan en la parte técnica (perfil web/DAW)
JavaScript y frontend
- ¿Qué es el event loop de JavaScript?
- ¿Diferencia entre
var,letyconst? - ¿Qué es una promesa? ¿Y async/await?
- ¿Qué es el DOM y cómo se manipula?
- ¿Qué hace
thisen JavaScript? - Explica qué son los closures
React (si aplica)
- ¿Cuándo se usa
useStatevsuseEffect? - ¿Qué es el Virtual DOM?
- ¿Cómo pasarías datos entre componentes?
- ¿Qué es la reconciliación en React?
Bases de datos
- ¿Qué es una JOIN? ¿Diferencia entre INNER, LEFT y RIGHT JOIN?
- ¿Qué es un índice en una base de datos?
- ¿Cuándo usarías SQL vs NoSQL?
Qué te preguntan en perfil DAM / Java
- ¿Qué es la herencia? ¿Y la composición? ¿Cuándo usar una u otra?
- ¿Qué son las interfaces en Java?
- ¿Qué es el garbage collector de la JVM?
- ¿Diferencia entre ArrayList y LinkedList?
- ¿Qué hace
finalen Java? - ¿Qué es un Stream de Java 8?
El live coding: cómo manejarlo
El live coding es escribir código en tiempo real con el entrevistador mirando. Esto es lo que hace la mayoría de candidatos mal:
- Quedarse en silencio y pensar solo
- Bloquearse ante el primer obstáculo
- No preguntar las dudas sobre el problema
Lo que debes hacer:
- Lee el problema en voz alta: asegúrate de entenderlo bien antes de escribir código
- Haz preguntas: "¿Qué pasa si la lista está vacía?", "¿Puedo asumir que los datos son válidos?"
- Explica tu razonamiento mientras programas: el entrevistador quiere escuchar cómo piensas
- Empieza por la solución más simple: aunque no sea la más eficiente, que funcione primero
- Si te atascas, dilo: "Estoy pensando en..." es mucho mejor que el silencio
Para un junior, el proceso de pensar importa más que la solución perfecta. Un entrevistador prefiere a alguien que razona bien y llega a una solución parcial que alguien que no dice nada y llega a la solución perfecta. Comunica siempre.
Preguntas de arquitectura (aunque seas junior)
Algunas empresas preguntan sobre arquitectura incluso a juniors, no para ver si la sabes perfecta, sino para evaluar tu capacidad de razonar:
- "¿Cómo diseñarías una API para una tienda online?"
- "¿Qué pasaría si nuestra app tiene 10.000 usuarios simultáneos?"
- "¿Cómo estructurarías la base de datos para un sistema de gestión de empleados?"
Para estas preguntas, piensa en voz alta. No hay respuesta única: el entrevistador quiere ver cómo estructuras el problema.
Cómo prepararte en las 2 semanas previas
- Repasa los conceptos fundamentales del lenguaje del puesto (Java, JavaScript, Python)
- Practica 1-2 ejercicios de código al día en LeetCode (nivel Easy) o HackerRank
- Repasa SQL: SELECT, JOIN, GROUP BY — te los preguntarán casi seguro
- Prepara 2-3 proyectos de tu portfolio para explicar con detalle
- Prepara tu respuesta a: "¿Por qué quieres trabajar en esta empresa?"
Empieza tu carrera en IT este septiembre
- Profesores de Google, Microsoft y Amazon
- Título oficial del Ministerio de Educación
- Prácticas garantizadas en +500 empresas
- 90% de empleabilidad
Solicita información gratuita — sin compromiso
Quiero información gratuita →