Contratar a los programadores adecuados es uno de los mayores desafíos para los fundadores de startups. La presión del tiempo, los inversores y los constantes cambios en las demandas del mercado hacen que esta tarea sea aún más compleja. A medida que se busca expandir el equipo de una startup, los fundadores deben tener en cuenta muchos factores antes de integrar a nuevas personas en sus equipos, especialmente en las primeras etapas del desarrollo. Esta situación se ha agravado aún más por la pandemia y la escasez de trabajadores inmigrantes, lo que ha roto las reglas establecidas del mercado laboral en muchos sectores, incluido el de las tecnologías de la información (TI).
A esto se suma el reto adicional de la contratación remota, que se ha vuelto esencial en este contexto de transformación digital. A continuación, exploraremos cómo han cambiado los métodos tradicionales de contratación y las nuevas opciones disponibles para los fundadores de startups que buscan programadores talentosos.
El mito de la escasez de talento
En la actualidad, muchos reclutadores afirman que el mercado está saturado con demasiadas ofertas y pocos profesionales para cubrirlas. Sin embargo, a menudo lo que se observa no es una escasez de talento en sí, sino una falta de habilidades específicas. La pandemia, las restricciones y los confinamientos han limitado el acceso a cursos de formación, lo que ha provocado una disminución en la adquisición de nuevas competencias. Además, muchos desarrolladores han adoptado una actitud de espera, aspirando a salarios elevados sin que su experiencia o habilidades estén a la altura de esas expectativas.
Para los fundadores que no tienen un perfil técnico, es altamente recomendable contar con un asesor experimentado en desarrollo de software. Un desarrollador sénior puede ayudar a entrevistar a los candidatos, evaluar sus habilidades mediante pruebas específicas y determinar su conocimiento real de infraestructuras y lenguajes de programación. Esto es fundamental por dos razones: en primer lugar, permite a los fundadores ofrecer propuestas de empleo adecuadas, y en segundo lugar, les ayuda a tener expectativas realistas sobre el trabajo que los desarrolladores pueden realizar.
La descripción del puesto
En un mercado de contratación tan competitivo, es crucial que la descripción del puesto sea clara y detallada. Evitar generalidades o combinar varias posiciones en una sola es clave, a menos que se especifique que el rol será temporalmente «dos en uno». Si se necesita un líder visionario en lugar de alguien que simplemente siga instrucciones, es importante distinguir entre esos roles desde el principio.
Contar con la ayuda de un reclutador profesional para elaborar una descripción de puesto precisa y completa puede ser de gran valor. Alternativamente, las agencias de personal externo (outstaffing) pueden encargarse de todo el proceso de contratación, desde la redacción de la descripción del trabajo hasta la selección de candidatos, facilitando así el trabajo de los fundadores.
Niveles de competencia
Una vez que se tiene claro lo que se busca en un candidato y lo que la empresa puede ofrecer, el siguiente paso es publicar la oferta en diversas plataformas. Es recomendable dividir los perfiles de los candidatos en dos segmentos: los desarrolladores junior y los programadores más experimentados.
Los desarrolladores junior son una buena opción para startups lideradas por desarrolladores full-stack, donde el director técnico (CTO) puede guiar y corregir a los nuevos empleados hasta que adquieran mayor experiencia. No obstante, los programadores junior suelen aprender rápidamente lo que necesitan y tienden a cambiar de empresa en un plazo de ocho o nueve meses.
Por otro lado, los desarrolladores de nivel medio y sénior son más difíciles de encontrar y aún más complicados de retener. Aunque aportan una gran experiencia y pueden ser buenos asesores en el desarrollo del producto, también suelen traer consigo sesgos y culturas laborales de empleos anteriores. Aquí, los fundadores pueden beneficiarse del asesoramiento de agencias de reclutamiento o de emprendedores con experiencia para establecer una cultura empresarial sólida, especialmente en equipos remotos o híbridos.
Dónde encontrar programadores
La búsqueda de programadores es un proceso que combina tanto el arte como la ciencia. Una buena estrategia es invertir en software de reclutamiento para gestionar las aplicaciones de trabajo y asegurarse de que este software incluya herramientas para coordinar la publicación de ofertas en las plataformas seleccionadas. Sin un proceso de contratación optimizado desde el principio, el reclutamiento puede volverse extremadamente lento y afectar la reputación de la empresa, lo que a su vez podría alejar a los mejores candidatos.
Además de las plataformas tradicionales de publicación de empleos, existen otras opciones que merecen ser destacadas, como los sitios especializados en trabajos para startups (f6s, angel.co, GitHub), las agencias de personal externo que se encargan de todos los aspectos legales y financieros, y las escuelas en línea que ofrecen jóvenes programadores recién graduados de campamentos intensivos de programación.
Otra opción innovadora es organizar encuentros para desarrolladores, como hackatones, conferencias o maratones de programación, que no solo son atractivos sino también gratuitos. Un ejemplo exitoso de este tipo de evento fue la demostración de Neuralink en agosto de 2020, que capturó la atención de muchos desarrolladores.
Cómo retener a buenos programadores
Una vez que se ha logrado contratar a buenos programadores, es importante pensar en cómo retenerlos. Lo que muchos buscan es la oportunidad de trabajar en proyectos interesantes, tener una visión clara de su crecimiento profesional, contar con horarios flexibles, acceso a equipo de alta calidad y una infraestructura de desarrollo bien organizada. Esta infraestructura debe estar conectada con roles clave como un gerente de producto, diseñadores, soporte al cliente, ventas y apoyo legal.
Más allá de las tradicionales actividades de integración de equipo y los retiros grupales, lo esencial es escuchar las verdaderas necesidades de los empleados. Proporcionarles opciones y flexibilidad en su entorno de trabajo es clave. Compartir una misión común, una cultura alineada y actitudes laborales coherentes son los elementos fundamentales para encontrar y retener a los programadores adecuados. Si una startup no puede ofrecer todo esto en su etapa actual, delegar estas tareas a agencias de recursos humanos o reclutadores profesionales es una excelente alternativa.
En resumen, encontrar y retener a los programadores adecuados es un proceso complicado, pero con las herramientas y estrategias correctas, los fundadores de startups pueden construir equipos sólidos y exitosos.