La Contratación Es la Actividad de Mayor Apalancamiento
Las personas que contratas dan forma a la cultura, velocidad y calidad técnica de tu equipo durante años. Una gran contratación eleva a todos a su alrededor; una mala contratación crea resistencia que se acumula con el tiempo. Como Tech Lead, juegas un rol crítico en el proceso de contratación: definir lo que el equipo necesita, diseñar entrevistas que evalúen a los candidatos con precisión y tomar decisiones de evaluación justas.
La mayoría de los procesos de contratación de ingeniería tienen defectos profundos. Se basan en puzzles de algoritmos que no predicen el rendimiento laboral, están sesgados hacia candidatos que se ven y suenan como los entrevistadores, y optimizan para rechazar falsos positivos a expensas de aceptar verdaderos positivos. Construir un mejor proceso requiere diseño deliberado.
Definiendo el Rol
Antes de abrir un puesto, define claramente lo que necesitas. Una descripción de trabajo vaga atrae candidatos vagos.
## Lista de Verificación de Definición de Rol
### Habilidades Obligatorias
- 3+ años construyendo aplicaciones web en producción
- Fuerte experiencia en TypeScript y React
- Experiencia con bases de datos relacionales (PostgreSQL preferido)
- Puede diseñar e implementar APIs REST independientemente
### Habilidades Deseables
- Experiencia con GraphQL
- Familiaridad con AWS o GCP
- Experiencia con arquitectura de microservicios
### Comportamientos y Rasgos
- Comunica claramente por escrito y verbalmente
- Identifica y aborda problemas proactivamente
- Colabora bien en revisiones de código y discusiones de diseño
- Muestra curiosidad y deseo de aprender
### Qué Hará Esta Persona en 90 Días
- Entregar 2-3 funcionalidades al sistema de gestión de pedidos
- Participar en la rotación de guardia
- Contribuir al proyecto de migración de base de datos
- Hacer pair programming con el equipo y establecer relaciones de trabajo
Diseñando el Proceso de Entrevista
Etapas de Entrevista Recomendadas
| Etapa | Duración | Qué Evalúa |
|---|---|---|
| Filtro de CV | 5 min | Calificaciones básicas, experiencia relevante |
| Llamada Telefónica | 30 min | Comunicación, profundidad técnica básica, motivación |
| Ejercicio Práctico o Coding en Vivo | 60-90 min | Habilidad práctica de codificación, resolución de problemas, calidad de código |
| Diseño de Sistemas | 45-60 min | Pensamiento arquitectónico, análisis de trade-offs, escalabilidad |
| Conductual / Valores | 45 min | Colaboración, resolución de conflictos, mentalidad de crecimiento |
| Encaje con el Equipo | 30 min | Evaluación mutua, el candidato hace preguntas |
Mejores Entrevistas Técnicas
Usa Problemas del Mundo Real
En lugar de puzzles de algoritmos, da a los candidatos problemas similares a lo que realmente trabajarían. Si tu equipo construye APIs, pídeles que diseñen e implementen una API pequeña. Si tu equipo trabaja con datos, dales una tarea de procesamiento de datos. Esto es más predictivo y más respetuoso del tiempo del candidato.
Evalúa el Proceso de Resolución de Problemas
El proceso importa más que la solución. Los grandes candidatos:
- Hacen preguntas aclaratorias antes de sumergirse
- Piensan en voz alta para que puedas seguir su razonamiento
- Consideran casos extremos y manejo de errores
- Toman decisiones de trade-off y las explican
- Escriben código limpio y legible (no solo código que funciona)
- Prueban su solución o describen cómo la probarían
Usa Scorecards Estructurados
Cada entrevistador debe evaluar contra criterios predefinidos usando un scorecard consistente. Esto reduce la influencia de las corazonadas y hace la comparación entre candidatos más justa.
interface InterviewScorecard {
candidateName: string;
interviewer: string;
date: string;
criteria: {
technicalSkills: Score; // 1-4
problemSolving: Score; // 1-4
codeQuality: Score; // 1-4
communication: Score; // 1-4
systemDesign: Score; // 1-4 (if applicable)
collaboration: Score; // 1-4
};
strengths: string; // Specific examples observed
concerns: string; // Specific examples observed
overallRecommendation: "Strong Hire" | "Hire" | "No Hire" | "Strong No Hire";
justification: string;
}
type Score = 1 | 2 | 3 | 4;
// 1 = Below expectations
// 2 = Meets some expectations
// 3 = Meets expectations
// 4 = Exceeds expectations
Reduciendo el Sesgo
Estrategias de Reducción de Sesgo
- Entrevistas estructuradas: Haz a todos los candidatos las mismas preguntas en el mismo orden. Las entrevistas no estructuradas son malos predictores.
- Paneles diversos: Asegura que los entrevistadores representen diferentes orígenes, niveles y perspectivas.
- Revisión ciega de CVs: Elimina nombres, fotos y nombres de universidades de los CVs durante el filtro inicial.
- Puntuación independiente: Los entrevistadores envían puntuaciones antes de discutir. La discusión grupal después de la evaluación individual previene el anclaje.
- Calibración: Revisa regularmente tus datos de contratación en busca de patrones de sesgo.
Anti-patrones de Contratación
- Encaje cultural como filtro: "Encaje cultural" a menudo significa "similar a nosotros." Usa "aporte cultural" en su lugar: ¿qué nuevas perspectivas trae esta persona?
- Preguntas de trivia: "¿Qué hace la palabra clave 'this' en JavaScript?" prueba memorización, no habilidad de ingeniería.
- Algoritmos en pizarra: Invertir un árbol binario bajo presión no predice el rendimiento laboral.
- Ejercicios para casa no pagados: Asignaciones de varios días para llevar a casa irrespetan el tiempo de los candidatos y perjudican a quienes tienen responsabilidades de cuidado.
- Contratar solo de empresas top: Los grandes ingenieros trabajan en todas partes. Filtra por habilidades y potencial, no por pedigrí de CV.
Resumen
Una gran contratación es deliberada, estructurada y continuamente mejorada. Define lo que necesitas claramente, diseña entrevistas que evalúen habilidades reales del trabajo, usa scorecards para reducir el sesgo y trata a cada candidato con respeto independientemente del resultado. Tu proceso de contratación también es tu marca empleadora: los candidatos hablan sobre su experiencia ya sea que consigan el trabajo o no.