Líder Técnico: habilidades clave más allá de la técnica
En mi vida laboral, trabajé más de 6 años como Líder Técnico, algunas veces como Cargo y otras como Rol. Al final eso es solo una organización interna de cargos y roles de cada empresa. Sin embargo, si lo consideramos un cargo formal ¿Cuál sería el siguiente nivel? Engineering Manager? No me agrada la idea de limitar el futuro de un desarrollador al área de gestión. Existen otras opciones, como la arquitectura de software e incluso el crecimiento como desarrollador (staff engineer y principal).
¿Por qué la gestión atrae a tantos desarrolladores?
Para responder a esta y otras preguntas, he creado este post. El conocimiento de un Líder Técnico debe ir más allá del técnico, son necesarias muchas soft skills (habilidades blandas) para tener éxito en este rol, lo que genera una tendencia hacia la gestión, agravada por planes de carrera ineficientes en muchas empresas de tecnología. Es crucial que las empresas implementen planes de carrera eficientes para que los desarrolladores perciban que existen opciones más allá de la gestión. Por ello, considero que el rol de Líder Técnico puede ser atribuido a cualquier desarrollador independiente de su Cargo, porque con un plan de carrera eficiente puedo elegir entre Engineer Manager, Staff Software Engineer o Software Architect Engineer. Incluso cambiar entre esas áreas durante la trayectoria profesional dentro de una organización.
Es fundamental que las empresas establezcan planes de carrera eficientes y que los líderes mantengan conversaciones continuas con sus desarrolladores para guiarlos en la dirección que desean seguir.
¿Es necesario que todo desarrollador sea Líder Técnico?
No, pero todo desarrollador debe poseer y desarrollar las mismas habilidades de un líder técnico. Las empresas buscan entornos cada vez más colaborativos que fomenten la autogestión, por lo que un desarrollador que desee crecer en este ambiente necesitará cada vez más habilidades blandas, especialmente en lo que respecta a la autogestión, la gestión del tiempo, la gestión de riesgos y mucho más.
Por ello, muchos desarrolladores terminan asumiendo roles de líder técnico y, eventualmente, optan por la gestión. Sin embargo, considero que lo más importante es definir si se desea seguir como contribuidor individual o no.
En mi caso particular, fue Engineering Manager por más de 1 año y no disfruté del cargo al 100%, precisamente porque me sentía alejado de la tecnología y el desarrollo de software. Prefiero ser contribuidor individual y estar inmerso en el día a día del desarrollo de software, en lugar de pasar el tiempo en reuniones, documentos e informes. Me agrada el rol de Líder Técnico, ya que representa la fusión de ambos mundos, permitiendo una mayor cercanía con los desarrolladores, el software y las mentorías. Siento que mi conocimiento se mantiene más vivo en este rol. Sin embargo, ser Engineering Manager también tiene sus ventajas, y es simplemente una cuestión de preferencias personales.Me siento más realizado y eficiente como contribuidor individual, a pesar de haber tenido logros significativos y poseer las habilidades necesarias para ser líder de ingeniería.
Líder Técnico Exitoso: claves y habilidades para triunfar

Para ser un Líder Técnico exitoso, debemos ir más allá del técnico. Es un error común creer que un líder técnico es la persona con mayor experiencia y conocimientos técnicos del equipo. Si bien la experiencia es crucial, el conocimiento técnico se puede adquirir y desarrollar. Además, en muchas ocasiones, no ser el más experto técnicamente en un equipo fomenta la escucha activa y la confianza mutua entre los compañeros de trabajo.
Las habilidades que realmente impulsan el crecimiento profesional son las habilidades blandas (soft skills), y en este contexto no es diferente. A continuación, exploraremos algunas de las más relevantes:
Flexibilidad y gestión del cambio
El contexto y las prioridades en el área de tecnología cambian a gran velocidad. Es cada vez más común que esto ocurra y que debamos afrontar diversos desafíos y obstáculos. Cambios en el equipo, reestructuraciones, ajustes de capacidad o cualquier otro tipo de cambio pueden surgir en nuestro día a día. Por ello, necesitamos esta habilidad para adaptarnos y trabajar eficazmente en situaciones diversas y con personas o grupos diferentes.
En el liderazgo técnico, es fundamental fomentar la opinión y el respeto. Es importante impulsar la toma de decisiones basada en la opinión de todos, y no solo en la de una persona. Todos deben opinar, y debemos evitar al máximo la toma de decisiones unilaterales, especialmente por parte del Líder Técnico, quien debería ser el último en opinar y hacerlo solo con la intención de desbloquear.
Colaboración
Para mí, esta es la habilidad más importante en un contexto organizacional. Cuanto antes descubramos que no podemos lograr nada solos, más rápido desarrollaremos esta habilidad. Siempre dependemos de otras personas o áreas para realizar nuestro trabajo.
En el liderazgo técnico, es fundamental fomentar el empoderamiento y la descentralización del conocimiento. Un equipo eficiente es aquel que no depende del líder técnico en su día a día, sino que funciona de forma autónoma. Una vez que se les ha guiado y definido el rumbo, son capaces de llevar el proyecto adelante por sí mismos, mediante la colaboración entre todos.
Es por esta y otras razones que considero que el líder técnico no necesita ser el más experto técnicamente del equipo.
Un líder técnico debe fomentar el espíritu de equipo, promover y generar la participación y colaboración de todos, para que tengan interés y predisposición para trabajar en equipo.
Aprendizaje rápido
En el área de la tecnología, siempre nos encontraremos con algo nuevo o algo que conocemos a fondo. Aquí es donde entra una de las habilidades más valoradas en el desarrollo de software: la capacidad de aprender algo nuevo de forma rápida y eficiente. Esto nos permite ser cada vez más flexibles ante el cambio y adaptarnos a cualquier contexto con facilidad.
Desarrollar esta habilidad no es sencillo y, por lo general, se adquiere con la experiencia y la práctica.
Pensamiento positivo
En el ámbito de la tecnología, el pensamiento positivo se relaciona con la capacidad de identificar los aspectos positivos incluso en las situaciones más complejas o desagradables, con el fin de maximizar la productividad.
Esto es similar a lo que hacemos en la mayoría de las reuniones de retrospectiva ágil: reflexionar sobre lo que hicimos bien, lo que no hicimos tan bien y lo que podemos mejorar. De esta forma, podemos aprender de nuestros errores y crecer como profesionales o individuos.
Cuanto más cultivamos esta habilidad, más eficientes y menos negativos nos volvemos, aceptando cada vez más el cambio y transmitiendo confianza y tranquilidad a nuestro equipo.
Orientación al cliente
Se trata de situar al cliente en el centro de la toma de decisiones y el pensamiento estratégico. Consiste en centralizar los esfuerzos para descubrir y satisfacer las necesidades de los clientes, poniéndose siempre en su lugar, preocupándose por ellos y priorizando sus necesidades.
Implica tener una orientación a objetivos y enfocarse en ellos para lograr la mayor cantidad de cambios significativos para el usuario en cortos periodos de tiempo.
También implica preocuparse por la calidad del software que se entrega, hacer seguimiento del trabajo de los demás, prestar atención a los datos y velar por el orden y la claridad.
Negociación
Es la habilidad de fomentar el consenso, logrando que opiniones y criterios divergentes converjan en el mejor acuerdo posible, en función de un objetivo, pacto o beneficio mutuo.
Implica saber defender la propia posición e intereses, comprendiendo y respetando los intereses y posiciones de los demás.
En el liderazgo técnico, es fundamental fomentar discusiones constructivas dentro del equipo, donde todos puedan expresar sus opiniones y alcanzar soluciones basadas en argumentos y fundamentos sólidos.
Empatía
Es la capacidad de comprender a los demás. Implica escuchar y entender correctamente los pensamientos, sentimientos o preocupaciones de los demás, incluso cuando no se expresan verbalmente o lo hacen de forma parcial. Esta competencia evalúa la creciente complejidad y profundidad que supone comprender a los demás, y puede incluir la sensibilidad intercultural.
La empatía es fundamental en la cultura de retroalimentación (feedback), pero no debe limitarse a las personas, sino que también debe aplicarse a los contextos organizacionales y de desarrollo de software. Implica intentar comprender por qué las cosas son como son antes de emitir cualquier crítica.
Para lograr un desarrollo de software exitoso, es necesario comprender las razones y los motivos de la situación actual. Tener una visión completa y aplicar la empatía facilita este proceso.
Planificación y organización
Es la capacidad de priorizar y establecer líneas de acción, optimizando los recursos para garantizar el cumplimiento de los resultados esperados a través de una gestión eficaz del trabajo propio y del de los demás.
Esta no debe ser una habilidad exclusiva del Líder Técnico, considero que todos los miembros del equipo deberían poseerla, pero el líder técnico, sin duda, debe tenerla muy bien desarrollada.
Comunicación
Es la capacidad de comprender a su público y transmitir información, intereses o ideas de forma clara y comprensible.
También implica practicar la escucha activa para comprender mejor el entorno y el tema de la comunicación actual, mejorando así la comunicación en ambos sentidos.
Se trata de saber adaptar la comunicación al contexto, entorno y público, logrando una comunicación pública eficaz.
Un buen líder fomenta la comunicación, percibe cuando otros tienen dificultades para expresarse y les brinda apoyo cuando es necesario.
Pensamiento analítico
Es la capacidad de comprender una situación, descomponerla en partes más pequeñas e identificar los riesgos implicados. Implica organizar las partes de un problema o situación de forma sistemática, comparar los distintos elementos o aspectos y establecer prioridades de manera racional.
Es fundamental para la resolución de problemas e incidencias en el desarrollo de software.
Enseñanza
Es la capacidad de mantener el conocimiento actualizado, buscar constantemente nuevos conocimientos y transmitirlos a los demás.
En el liderazgo técnico, esta habilidad es fundamental para fomentar el conocimiento dentro del equipo y motivar a los desarrolladores a seguir buscando el conocimiento técnico.
Liderazgo
Consiste en promover la eficiencia y la motivación dentro de un equipo. Implica delegar y desarrollar al equipo para alcanzar su máximo rendimiento, establecer una visión clara y alinear a los demás con ella. También implica fomentar el liderazgo en otros, empoderando al equipo y creando un entorno de responsabilidad compartida que permita afrontar diversos temas y acciones.
Pensar fuera de la caja
Implica ser creativo, es decir, tener la capacidad de identificar, plantear y resolver problemas de forma innovadora y divergente. Se trata de la habilidad de establecer relaciones de conocimiento distintas, formular nuevas preguntas y ofrecer respuestas originales.
Significa no aceptar las cosas automáticamente, sino formar una opinión propia, cuestionar y contribuir a la discusión de un tema.
Un líder técnico debe fomentar constantemente la creatividad de su equipo para crear un ambiente más colaborativo y dinámico.
Conclusión
Un líder técnico no es aquel que posee el mayor conocimiento del stack tecnológico del producto, sino aquel que, mediante sus habilidades, es capaz de potenciar al máximo el rendimiento de su equipo. Es el capitán del barco, quien asiste al Engineering Manager para mantener al equipo enfocado y alineado con los objetivos. Por lo general, se trata de una persona con habilidades blandas altamente desarrolladas.
Considero que debería ser siempre un rol y no un cargo formal, para evitar que se asocie automáticamente con un paso previo al puesto de Engineering Manager, aunque esto sea común en la práctica. Existen otras trayectorias profesionales más allá de la gestión en la carrera de un Ingeniero de Software, y depende de las organizaciones desarrollarlas adecuadamente. No siempre un Engineering Manager gana más que un Software Engineer. El salario depende más del nivel de experiencia y las habilidades del profesional que del cargo en sí.
Actualmente, las empresas están fomentando estas habilidades en los Software Engineer a tal punto que, en algunos años, el rol de Líder Técnico podría desaparecer, siendo asumido como una responsabilidad transversal por Engineering Manager I o Staff Software Engineer con múltiples equipos. De hecho, conozco algunas empresas que ya lo están implementando.