📋 Tabla de Contenidos
- Introducción: La realidad de las entrevistas en IT
- Tipos de entrevistas técnicas
- Cómo prepararse para cada tipo
- Red flags: Señales de alerta en procesos de selección
- Negociación salarial: Estrategias prácticas
- El período de prueba: Tu oportunidad de evaluar
- Preguntas frecuentes
- Conclusión y checklist
Introducción: La realidad de las entrevistas en IT
Como desarrollador de software con años de experiencia, he pasado por diversas entrevistas de trabajo. Aunque no he cambiado de empresa tantas veces como otros colegas del sector, sí he tenido mi buena dosis de entrevistas debido a mi naturaleza meticulosa e indecisa. Aparte de mis experiencias, también he leído y escuchado muchas historias en foros que muestran una amplia variedad de situaciones en estos procesos.
En el sector IT tenemos mucha suerte en comparación con otros sectores que enfrentan una falta de ofertas y un trato precario al entrevistado. Sin embargo, esto no significa que todo sea perfecto. No podemos justificar ciertas prácticas solo porque en otros lugares sea peor. En todos los sectores debería existir un mínimo de respeto por el entrevistado.
💡 Dato importante: Según una encuesta de Stack Overflow 2023, el proceso de entrevistas es uno de los principales puntos de fricción para desarrolladores buscando trabajo, con un 47% reportando experiencias negativas.
Aunque en otros lugares he visto barbaridades como ofenderse si se pregunta el salario y las vacaciones, citar a 20 personas a la misma hora para una entrevista grupal de 15 minutos, o preguntar sobre relaciones personales, en este artículo me centraré en las entrevistas de IT, repasaré de forma breve y desde mi punto de vista los procesos que suele haber y las cosas que me he ido encontrando.
Tipos de entrevistas técnicas
Exámenes tipo test
Uno de los tipos de pruebas que me he encontrado han sido tipo test. Fue una pequeña consultora que me puso un examen genérico que no tenía mucho que ver con la oferta de trabajo. Era una batería de preguntas que cubrían una amplia gama de temas, muchos de los cuales no eran relevantes para el puesto al que postulaba.
Ejemplo real: Me preguntaron sobre configuraciones específicas de servidores Apache cuando el puesto era de desarrollador frontend React. Esto demuestra la desconexión que a veces existe entre quien diseña el proceso de selección y las necesidades reales del equipo.
Por qué las empresas las usan:
- Filtro rápido de candidatos
- Estándarización del proceso
- Menor coste que entrevistas humanas
Problemas:
- No reflejan habilidades reales de programación
- Favorecen la memorización sobre el razonamiento
- Pueden estar desactualizadas
Mi recomendación: Si te encuentras con este tipo de prueba y sientes que no tiene sentido, evalúa si esa empresa valora realmente tus habilidades técnicas o solo busca “pasar filtros”.
Cómo prepararse para tests técnicos
Aunque no soy fan de este formato, aquí tienes estrategias si te los encuentras:
-
Revisa conceptos fundamentales:
- Estructuras de datos básicas
- Complejidad algorítmica (Big O)
- Principios SOLID
- Patrones de diseño comunes
-
Practica con plataformas:
- TestDome - Tests técnicos por tecnología
- Codility - Pruebas de código
- HackerRank - Preparación general
-
Estrategia durante el test:
- Lee toda la pregunta antes de responder
- Elimina opciones claramente incorrectas
- Gestiona bien el tiempo (no te atasques en una pregunta)
Pruebas de Live Coding
Las pruebas de live coding son una opción muy popular entre muchas empresas, aunque no comparto el entusiasmo por ellas. En teoría, permiten evaluar cómo piensa y resuelve problemas un programador en tiempo real. Sin embargo, la realidad es que en un entorno real de trabajo, un programador no tiene a alguien observándolo constantemente, con un temporizador corriendo y sin acceso a internet para buscar información o soluciones.
La presión del live coding:
Esta situación artificial puede añadir una presión innecesaria y no siempre refleja el verdadero potencial de un candidato. Además, trabajar bajo estas condiciones no es representativo de un entorno laboral típico, donde se espera que uno colabore con el equipo, consulte documentación y recursos en línea, y tome tiempo para pensar y resolver problemas de manera efectiva.
Experiencia personal: En una ocasión, me pidieron implementar un algoritmo de búsqueda en árbol binario en 20 minutos mientras dos personas me observaban. Resulta que en mi día a día nunca había necesitado implementar esto desde cero - uso bibliotecas estándar. Esto no me hace peor desarrollador, solo indica que miden habilidades académicas vs. prácticas.
Cómo sobrevivir al live coding
Antes de la entrevista:
- Practica en voz alta: Explica tu razonamiento mientras coding
- Domina el entorno: Asegúrate de conocer el IDE/editor que usarás
- Prepara un template mental:
// Siempre empieza por entender el problema function solveProblem(input) { // 1. Validar inputs // 2. Casos edge // 3. Solución principal // 4. Optimizar si hay tiempo }
Durante la entrevista:
-
Pregunta antes de codear:
- “¿Qué debería devolver si el input es null?”
- “¿Importa la optimización o la legibilidad?”
- “¿Hay restricciones de memoria/tiempo?”
-
Piensa en voz alta:
- “Voy a usar un Map porque necesito búsqueda O(1)”
- “Primero haré la versión naive, luego optimizo”
-
Testea tu código:
// Ejemplo: Si implementas una función, prueba con casos reales console.log(solveProblem([1, 2, 3])); // Expected: ? console.log(solveProblem(null)); // Expected: ? console.log(solveProblem([])); // Expected: ?
Recursos para practicar:
- Pramp - Práctica gratis con otros candidatos
- Interviewing.io - Simulaciones anónimas
- LeetCode - Problemas por dificultad
Resolución de ejercicios
Otra práctica común es la asignación de ejercicios o problemas para resolver en un plazo de varios días. En teoría, esto permite al candidato demostrar sus habilidades en un contexto más realista, sin la presión del tiempo.
Ventajas reales:
- Muestra cómo estructuras un proyecto real
- Puedes usar tus herramientas habituales
- Demuestras habilidades de documentación
- Incluir tests muestra profesionalidad
El problema ético: Sin embargo, esta práctica también tiene sus peligros. Por un lado, hay rumores de que algunas empresas utilizan estas pruebas para obtener soluciones gratuitas para sus propios proyectos pendientes. Aunque en mi caso no creo que se hayan aprovechado de esta manera, la posibilidad de que ocurra es preocupante.
Mi consejo: Si te piden hacer un ejercicio que parece un proyecto real completo (más de 4-6 horas de trabajo), considera:
- Preguntar cuánto tiempo esperan que dediques
- Proponer una solución simplificada
- Documentar claramente lo que hiciste y por qué
Template para entregar ejercicios
# Solución Ejercicio [Nombre]
## Tiempo dedicado: X horas
## Decisiones técnicas
- Usé [tecnología] porque...
- Estructura de carpetas: ...
## Instrucciones para ejecutar
1. git clone ...
2. npm install
3. npm run dev
## Testing
- Cobertura: X%
- Tests incluidos en /tests
## Mejoras pendientes (si tuviera más tiempo)
- [ ] Optimización de...
- [ ] Añadir...
## Notas
Cualquier aclaración sobre decisiones técnicas
Entrevistas técnicas verbales
Por último, pero no menos importante, están las entrevistas técnicas verbales. En mi opinión, esta es la mejor opción para evaluar a un candidato. Durante estas entrevistas, te preguntan sobre la tecnología específica para el puesto y cómo resolverías ciertos problemas, pero todo se hace de manera conversacional.
Por qué funcionan mejor:
- Evalúan conocimiento técnico real
- Muestran capacidad de comunicación
- Permiten evaluar “pensamiento de diseño”
- Son más rápidas y humanas
- Puedes pedir aclaraciones y dialogar
Ejemplo de pregunta efectiva:
“Tienes una API que empieza a responder lentamente bajo carga. ¿Qué pasos seguirías para diagnosticar y solucionar el problema?”
Esta pregunta permite evaluar:
- Conocimiento de debugging
- Experiencia con performance
- Capacidad de priorizar
- Conocimiento de herramientas de monitoreo
Cómo brillar en entrevistas verbales
-
Usa el método STAR:
- Situation: “En mi proyecto anterior…”
- Task: “Teníamos que reducir el tiempo de carga…”
- Action: “Implementé caching y optimicé queries…”
- Result: “Redujimos el tiempo de respuesta en 60%”
-
Sé honesto sobre lo que no sabes:
- ❌ “Sí, claro, lo he usado mucho” (mentira)
- ✅ “No he trabajado directamente con X, pero he usado Y que es similar. Entiendo que X funciona…”
-
Haz preguntas inteligentes:
- “¿Qué stack usan actualmente?”
- “¿Cuál es el mayor desafío técnico del equipo?”
- “¿Cómo manejan el code review?”
Cómo prepararse para cada tipo
Checklist de preparación general
1. Preparación técnica (1-2 semanas antes):
- Repasa fundamentos de tu stack principal
- Practica algoritmos básicos (si aplica)
- Prepara 3-4 proyectos para hablar con detalle
- Ten listo un “elevator pitch” sobre ti
2. Investigación de la empresa:
- Lee su blog técnico
- Mira su stack en StackShare o GitHub
- Prepara preguntas específicas sobre su negocio
3. Preparación logística:
- Prueba tu cámara/micrófono
- Ten backup de conexión (datos móviles)
- Prepara agua y papel para notas
- Llega/virtualmente 5 minutos antes
Red flags: Señales de alerta en procesos de selección
🚩 Procesos excesivamente largos
No siempre es así, no voy a generalizar, pero hay ofertas que te tienen semanas entrevistándote, procesos largos y aburridos, primera, segunda, tercera y hasta cuarta entrevista realizada. Todo para un puesto de trabajo, lo veo excesivo.
Señales de alerta específicas:
- Más de 4 entrevistas para un puesto no ejecutivo
- No te dicen el rango salarial después de la primera entrevista
- Te hacen esperar semanas entre fases sin comunicación
- Pidieron trabajo gratis (ejercicio que toma +8 horas)
🚩 La espera sin respuesta
Después de todo esto, si tienes suerte, la empresa te contestará. Sin embargo, he visto que muchas veces no hay respuesta, lo cual es bastante burdo considerando el tiempo y esfuerzo que el candidato ha dedicado. Aunque entiendo que pueden tener muchas aplicaciones, lo mínimo sería informar si no has pasado.
🚩 Cambios de última hora
Los procesos en IT pueden ser largos y agotadores. Lo irónico es que, después de todo el esfuerzo, algunas empresas pueden reducir el salario acordado a última hora. Personalmente, he rechazado ofertas por este motivo. Aunque cambiar de trabajo en IT es relativamente sencillo por la cantidad de ofertas, hay que tener mucho cuidado.
Negociación salarial: Estrategias prácticas
Antes de la entrevista
Investiga rangos salariales:
- Glassdoor - Salarios por empresa
- Levels.fyi - Para empresas tech grandes
- Talent.com - Rangos por país/región
Define tu número:
Mínimo aceptable: €X (para pagar bills)
Objetivo realista: €Y (mejora tu situación actual)
Sueño dorado: €Z (gran mejora)
Durante la negociación
Frases efectivas:
- “Basado en mi investigación de mercado y mi experiencia en [X], espero un rango de [Y-Z]”
- “Entiendo el presupuesto del equipo. ¿Hay flexibilidad en beneficios como horario/remoto/formación?”
- “Actualmente estoy considerando otras ofertas en el rango de [X], pero me interesa especialmente este proyecto porque…”
NUNCA digas primero tu número actual: La pregunta “¿cuánto ganas ahora?” es trampa. Responde:
- “Estoy buscando roles en el rango de [X-Y]”
- “Mi compensación actual incluye beneficios que valoro, busco [objetivo]”
Negociación total: Recuerda que el salario es solo una parte:
- Horario flexible / Remoto
- Presupuesto de formación
- Días de vacaciones extra
- Bonos por objetivos
- Equipamiento (ordenador, silla, etc.)
El período de prueba: Tu oportunidad de evaluar
Además, no olvides que cuando entras a una nueva empresa tienes un período de prueba de ‘x’ meses. Estos meses no solo sirven para que demuestres lo bueno que eres, sino también para que evalúes a la empresa.
Checklist de evaluación (primer mes)
Aspectos técnicos:
- El código está documentado
- Hay code review real, no solo “LGTM”
- Hay tests (aunque sea básicos)
- Puedes hacer preguntas sin miedo
- El stack es lo que prometieron
Aspectos culturales:
- Horarios son respetados
- Hay comunicación clara
- Tu opinión se valora
- No hay “toxicidad” encubierta
Recuerda: Un trabajo es un trabajo, y es importante asegurarte de que la empresa cumple con tus expectativas y necesidades.
Preguntas frecuentes
¿Cuántas entrevistas es normal?
Para un puesto de desarrollador mid-level, lo habitual es:
- Screening HR (15-30 min) - Cultura fit, expectativas salariales
- Entrevista técnica (45-60 min) - Con alguien del equipo
- Entrevista final (30 min) - Con CTO/manager
Más de 3-4 entrevistas es excesivo salvo para posiciones muy senior o especiales.
¿Debo estudiar algoritmos si voy a hacer frontend?
Depende del tipo de empresa:
- Big Tech (Google, Meta, etc.): Sí, inevitables
- Startups producto: Probablemente no, más práctico
- Consultoras: Varía, pregunta antes
Mi recomendación: Ten nociones básicas (búsquedas, ordenaciones, estructuras) por si acaso.
¿Qué hacer si me rechazan?
- Pide feedback: “¿Hay algún área donde pudiera mejorar?”
- No te lo tomes personal: Muchas veces es “fit” no competencia
- Mantén la relación: Conecta en LinkedIn, puedes cruzarte de nuevo
- Aprende: Si detectas un gap, trabaja en ello
¿Es normal que pidan referencias?
Sí, especialmente en empresas medianas/grandes. Ten preparados:
- 2-3 contactos profesionales anteriores
- Avisa a tus referencias antes
- Elige gente que realmente conozca tu trabajo
¿Debo mentir sobre mi experiencia?
ABSOLUTAMENTE NO. El mundo tech es pequeño:
- Se descubre fácilmente
- Puedes acabar en lista negra
- Es mejor under-promise y over-deliver
Conclusión y checklist
Cambiar de trabajo en IT puede ser una aventura llena de trampas. Es esencial ser meticuloso y precavido. He tenido la suerte de esquivar muchas balas, pero no todos tienen la misma fortuna. ¡Tened mucho ojo y recordad que vuestra vida profesional y personal valen mucho más que cualquier oferta trampa!
✅ Checklist antes de aceptar una oferta
Técnico:
- He visto el código actual (o al menos me han explicado la arquitectura)
- Sé con quién trabajaré (equipo, no solo manager)
- El stack es razonablemente moderno
- Hay proceso de onboarding definido
Legal/Económico:
- Tengo la oferta por escrito
- El salario está claro (bruto/anual)
- Sé cuál es el período de prueba
- Entiendo las cláusulas del contrato
Cultural:
- He hablado con alguien del equipo (no solo managers)
- Sé cuál es la política de remote/híbrido
- Entiendo las expectativas de horario
- He visto las instalaciones (o al menos fotos) si es presencial
Post-aceptación:
- Tengo fecha de inicio confirmada
- Sé quién será mi “buddy” los primeros días
- Tengo acceso a la documentación básica
Un abrazo, y ¡mucho ánimo en vuestras futuras entrevistas!
¿Te ha sido útil esta guía? Compártela con alguien que esté buscando trabajo. ¿Tienes una experiencia de entrevista que quieras compartir? Déjala en los comentarios.



¿Qué te ha parecido?
Déjame tu opinión, pregunta o sugerencia. Los comentarios se sincronizan con GitHub Discussions .