· nervico-team · liderazgo-tecnico · 10 min read
Contratar desarrolladores: guia para fundadores no tecnicos
Guia practica para contratar desarrolladores si no tienes perfil tecnico: como evaluar candidatos, que preguntar, senales de alerta, y como evitar las contrataciones que te costaran meses y dinero.
Contratar desarrolladores cuando no eres tecnico es como comprar un coche sin saber de mecanica: necesitas confiar en alguien, pero no sabes exactamente en quien confiar ni como verificar lo que te dicen.
El coste de equivocarse es alto. Segun datos de la industria, el coste medio de una mala contratacion tecnica es de 1.5 a 3 veces el salario anual. Y no es solo dinero: son meses de desarrollo perdido, codigo que hay que reescribir, y un equipo desmoralizado.
Esta guia esta escrita especificamente para fundadores no tecnicos que necesitan contratar desarrolladores. Sin jerga innecesaria, con frameworks practicos que puedes aplicar desde manana, y con las senales de alerta que deberias conocer.
Antes de contratar: define que necesitas
El error mas comun: contratar sin saber que necesitas
“Necesito un desarrollador full-stack” es el equivalente a “necesito un empleado que haga de todo.” Es una descripcion que atrae a todo el mundo y no selecciona a nadie.
Antes de publicar una oferta, responde estas preguntas:
Que vas a construir en los proximos 6 meses? No en un ano. No “en el futuro.” Que necesitas que exista en 6 meses que hoy no existe.
Cual es la tecnologia que ya usas? Si tu producto esta en React y Python, necesitas alguien que sepa React y Python. No alguien que sepa Java “porque es mas robusto.”
Que nivel de autonomia necesitas? Un junior necesita supervision constante. Un senior puede trabajar independientemente pero cuesta el doble o el triple. La decision depende de si tienes a alguien que pueda supervisar o no.
Es a tiempo completo o por proyecto? Si necesitas a alguien para un proyecto especifico de 3-4 meses, un freelance o una consultora puede ser mejor opcion que una contratacion permanente.
Los tres perfiles basicos
Junior (0-2 anos de experiencia). Puede ejecutar tareas bien definidas con supervision. No puede tomar decisiones arquitectonicas. Necesita mentoria. Coste: 25.000-40.000 euros/ano en Espana.
Mid (2-5 anos de experiencia). Puede trabajar de forma independiente en features completas. Puede tomar decisiones tecnicas dentro de su ambito. Necesita direccion pero no supervision constante. Coste: 40.000-55.000 euros/ano en Espana.
Senior (5+ anos de experiencia). Puede disenar sistemas, tomar decisiones arquitectonicas, y mentorizar a otros. Puede trabajar con ambiguedad y traducir requisitos de negocio a soluciones tecnicas. Coste: 55.000-80.000+ euros/ano en Espana.
Si eres un fundador no tecnico sin equipo tecnico, necesitas al menos un senior. No puedes supervisar a un junior si no tienes conocimiento tecnico. Y un mid puede ejecutar pero no puede tomar las decisiones estrategicas que tu producto necesita.
El mito del “full-stack”
Un desarrollador full-stack teóricamente puede trabajar en frontend (lo que el usuario ve) y backend (la logica del servidor, base de datos, APIs). En la practica, la mayoria de full-stacks son mejores en un lado que en el otro.
Para un equipo de 1-3 personas, un full-stack es la opcion correcta porque necesitas flexibilidad. Para equipos mas grandes, especialistas tienden a ser mas productivos en su area.
Donde encontrar desarrolladores
Canales por efectividad
1. Referencias personales y de tu red. El canal mas efectivo. Si alguien en quien confias recomienda a un desarrollador, la probabilidad de exito es significativamente mayor. Pregunta a otros fundadores, a asesores, a contactos de la industria.
2. Comunidades tecnicas. Meetups locales, Slack channels de tecnologia, comunidades online relevantes. Los desarrolladores activos en comunidades suelen estar mas motivados y actualizados.
3. LinkedIn. Funciona para busqueda activa, pero requiere personalizar cada mensaje. Los desarrolladores reciben decenas de mensajes genericos cada semana.
4. Plataformas especializadas. Dependiendo de tu contexto: StackOverflow Jobs, GitHub Jobs, plataformas de freelance (Toptal, Arc) para trabajo remoto.
5. Portales de empleo generales. InfoJobs, Indeed. Alto volumen de candidatos, menor calidad media. Util si puedes invertir tiempo en filtrar.
Lo que los buenos desarrolladores buscan
Para atraer talento de calidad, necesitas entender que motiva a los buenos desarrolladores:
Proyecto interesante. Los mejores desarrolladores quieren resolver problemas interesantes, no solo cobrar un salario. Describe el problema que resuelve tu producto, no solo la tecnologia.
Autonomia. La capacidad de tomar decisiones tecnicas y de influir en la direccion del producto.
Crecimiento profesional. Oportunidades de aprender, enfrentar desafios nuevos, y desarrollar su carrera.
Equipo competente. Nadie quiere ser la persona mas lista de la sala. Los buenos desarrolladores quieren trabajar con otros buenos desarrolladores.
Transparencia. Ser honesto sobre donde esta tu empresa, cuales son los retos, y que pueden esperar. No exageres ni ocultes problemas.
Como evaluar candidatos sin ser tecnico
Lo que puedes evaluar tu mismo
Comunicacion. Un buen desarrollador explica conceptos tecnicos de forma clara a personas no tecnicas. Si un candidato no puede explicarte que hace tu producto en terminos que entiendas, probablemente tampoco pueda comunicarse bien con el equipo.
Preguntas de evaluacion:
- “Explicame un proyecto complejo en el que hayas trabajado como si yo fuera alguien sin conocimiento tecnico”
- “Si tuvieras que reconstruir nuestro producto desde cero, cual seria tu enfoque? Explicamelo de forma que lo entienda”
- “Que preguntas me harias a mi antes de empezar a trabajar en este proyecto?”
Resolucion de problemas. No la resolucion de problemas tecnicos, sino la capacidad de analizar un problema de negocio y proponer soluciones.
Preguntas de evaluacion:
- “Imagina que nuestros usuarios se quejan de que la aplicacion es lenta. Como aboradarias el problema?”
- “Tenemos presupuesto para X meses de desarrollo. Como priorizarias las funcionalidades?”
Actitud y motivacion. Por que quiere trabajar en tu empresa? Que le motiva? Como maneja la presion? Como se comporta cuando no sabe algo?
Senales positivas: Hace preguntas inteligentes sobre tu negocio. Muestra curiosidad genuina. Admite lo que no sabe. Habla de trade-offs, no solo de soluciones perfectas.
Senales de alerta: Solo habla de tecnologia sin preguntar por el negocio. Promete que puede hacer todo. No reconoce limitaciones. Habla mal de empleadores anteriores constantemente.
Lo que necesitas que otro evalúe
La evaluacion tecnica necesita ser realizada por alguien con conocimiento tecnico. Opciones:
CTO fractional o advisor tecnico. Contrata a alguien durante el proceso de seleccion para hacer la evaluacion tecnica. Es una inversion que se paga sola.
Prueba tecnica externa. Plataformas como Codility, HackerRank, o pruebas practicas disenadas para tu stack. No son perfectas, pero filtran los candidatos que no tienen el nivel minimo.
Periodo de prueba remunerado. Contrata por un proyecto corto (1-2 semanas) antes de comprometerte a largo plazo. Es la evaluacion mas fiable porque ves al candidato trabajar en condiciones reales.
Red de contactos tecnicos. Pide a alguien de confianza con perfil tecnico que haga una entrevista tecnica de 45-60 minutos.
Evaluacion del portfolio y la experiencia
Repositorios de GitHub/GitLab. Si el candidato tiene codigo publico, pidele que te muestre un proyecto del que este orgulloso. No necesitas entender el codigo, pero puedes observar: esta documentado? Tiene tests? Parece organizado?
Experiencia relevante. Experiencia en la misma tecnologia que usas es valiosa pero no imprescindible. Un buen desarrollador puede aprender una nueva tecnologia en semanas. Lo que no puede aprender rapido es buen juicio, buena comunicacion, y capacidad de resolver problemas.
Proyectos anteriores. Pide referencias de proyectos anteriores. Habla con las empresas donde trabajo. Preguntas clave: “Volverias a trabajar con esta persona?” “Como era la calidad de su trabajo?” “Como manejaba los conflictos?”
El proceso de seleccion
Un proceso en 4 fases
Fase 1: Filtro inicial (15-20 minutos). Llamada breve para verificar disponibilidad, expectativas salariales, motivacion basica, y fit cultural basico. Descarta candidatos que no encajan en lo fundamental.
Fase 2: Entrevista de profundidad (45-60 minutos). Tu entrevista como fundador. Comunicacion, resolucion de problemas, motivacion, encaje con la vision del producto. Evaluacion de soft skills.
Fase 3: Evaluacion tecnica (variable). Prueba tecnica o entrevista tecnica realizada por un experto. Evalua competencias tecnicas reales.
Fase 4: Prueba de trabajo (1-2 semanas). Un proyecto corto y remunerado donde el candidato trabaja con el equipo (o contigo) en condiciones reales. Evalua compatibilidad de trabajo real.
Errores comunes en el proceso
Proceso demasiado largo. Si tu proceso tarda mas de 2-3 semanas, perderas buenos candidatos. Los desarrolladores competentes tienen multiples ofertas.
Prueba tecnica no remunerada excesiva. Pedir 8 horas de trabajo gratis es irrespetuoso y ahuyenta a los mejores candidatos (que tienen alternativas). Si necesitas una prueba tecnica, que sea de 2-4 horas maximo, o remunerada.
Decidir solo por feeling. “Me cayo bien” no es suficiente. Necesitas evaluar competencias concretas con evidencia.
Contratar al primero que aparece por urgencia. La urgencia es el peor consejero para contratar. Si necesitas a alguien ya, contrata un freelance para lo inmediato y toma tu tiempo para la contratacion permanente.
Senales de alerta (red flags)
Durante la entrevista
- Promete todo sin preguntar: “Si, puedo hacer eso” a todo sin preguntar detalles
- No admite limitaciones: Todo desarrollador tiene areas donde es mas debil
- Habla mal de todos los equipos anteriores: Patron de conflicto recurrente
- No hace preguntas sobre tu negocio: Solo le interesa la tecnologia, no el problema
- Cifras vagas sobre logros: “Mejore el rendimiento mucho” vs “Reduje el tiempo de carga de 3 segundos a 800ms”
Durante la prueba de trabajo
- No pregunta cuando tiene dudas: Prefiere asumir e implementar incorrectamente
- Resistencia al feedback: Se pone a la defensiva cuando le haces sugerencias
- Codigo sin tests ni documentacion: Indica como trabajara en el dia a dia
- Excusas por la calidad: “No tuve tiempo” cuando le diste el tiempo que pidio
Compensacion y retencion
Cuanto pagar
La compensacion tiene que ser competitiva con el mercado. No necesitas ser el que mas paga, pero estar por debajo del mercado significa que solo atraeras candidatos que no tienen alternativas.
Factores que influyen:
- Ubicacion (Madrid/Barcelona vs otras ciudades)
- Remoto vs presencial
- Experiencia y seniority
- Stack tecnologico (algunas tecnologias pagan mas que otras)
- Tipo de empresa (startup vs corporacion)
Compensacion no monetaria que importa:
- Equity (participaciones en la empresa) - especialmente relevante en startups
- Flexibilidad horaria y trabajo remoto
- Presupuesto de formacion
- Hardware de calidad
- Dias de vacaciones adicionales
Retencion a largo plazo
Contratar es caro. Retener es mas eficiente.
Lo que retiene a un buen desarrollador:
- Trabajo interesante y desafiante
- Autonomia y confianza
- Crecimiento profesional claro
- Equipo competente y respetuoso
- Compensacion justa (no necesariamente la mas alta)
- Sentido de proposito (entender como su trabajo impacta el negocio)
Lo que causa que se vayan:
- Micromanagement
- Falta de crecimiento
- Deuda tecnica insostenible sin plan para abordarla
- Compensacion por debajo del mercado
- Ambiente toxico
- Promesas incumplidas
Alternativas a la contratacion directa
Freelancers
Cuando usar: Proyectos especificos, picos de trabajo, skills especializados que no necesitas permanentemente.
Ventaja: Flexibilidad, sin compromiso a largo plazo, acceso a especialistas.
Riesgo: Menos compromiso con el producto, pueden no estar disponibles cuando los necesitas, transferencia de conocimiento limitada.
Consultoras de desarrollo
Cuando usar: Cuando necesitas un equipo completo para un proyecto, cuando no tienes capacidad para gestionar desarrolladores individuales.
Ventaja: Equipo gestionado, procesos establecidos, experiencia en proyectos similares.
Riesgo: Coste mas alto, dependencia del proveedor, posible desalineacion de incentivos.
Staff augmentation
Cuando usar: Cuando necesitas ampliar tu equipo temporalmente con perfiles especificos que trabajan integrados en tu equipo.
Ventaja: Perfiles seleccionados, integracion con tu equipo, mas control que outsourcing.
Riesgo: Coste mayor que contratacion directa, rotacion de personas.
Conclusion
Contratar desarrolladores sin ser tecnico es dificil pero no imposible. La clave esta en ser honesto sobre lo que no sabes y buscar ayuda para lo que no puedes evaluar tu mismo.
Tres principios para contratar bien:
- Define antes de buscar. Que vas a construir, que perfil necesitas, y cuanto puedes pagar. Sin esto, cualquier candidato parece bueno.
- Evalua lo que puedes, delega lo que no. Comunicacion, actitud y motivacion los evaluas tu. Competencias tecnicas las evalua alguien tecnico.
- Invierte en el proceso, no lo acortes. Una mala contratacion cuesta mas que un mes extra de busqueda.
Si necesitas orientacion sobre como estructurar tu equipo tecnico, nuestra auditoria tecnica gratuita incluye recomendaciones sobre perfiles y estructura de equipo.