En la profesión de ingeniería de software, un ingeniero de software líder [1] [2] [3] [4] [5] [6] [7] [8] es responsable de proporcionar orientación técnica y tutoría a un equipo de ingenieros de software . Los títulos alternativos incluyen líder de desarrollo , líder técnico , programador líder o desarrollador líder de aplicaciones . Al contribuir principalmente con un diseño de software empresarial de bajo nivel con enfoque en la estructura de la aplicación, por ejemplo, patrones de diseño, el rol sería un arquitecto de software (a diferencia del rol menos técnico de alto nivel dearquitecto de soluciones .)
Responsabilidades
Las responsabilidades exactas de un ingeniero de software líder varían de una empresa a otra, pero en general son responsables de supervisar el trabajo, en un sentido técnico, de un equipo de ingenieros de software que trabajan en un proyecto, asegurando que el trabajo cumpla con los requisitos técnicos, como las convenciones de codificación. , establecido por el arquitecto de software o el ingeniero principal responsable de la arquitectura subyacente . [9] [10] Los deberes de un ingeniero de software líder son a menudo "prácticos", lo que significa que normalmente escribe código de software a diario, ayudando a su equipo a cumplir con los plazos y mejorar la calidad del código base. Actúan como mentores para desarrolladores o programadores de software nuevos o de nivel inferior , así como para todos los miembros del equipo de desarrollo, principalmente a través de procesos como la programación por pares , la realización de revisiones de código , la promoción de buenos principios de desarrollo, como la prueba. desarrollo impulsado y liderando la corrección de defectos de código. [11] [12]
Aunque las responsabilidades son principalmente técnicas, los ingenieros de software líderes también generalmente sirven como interfaz entre los programadores y la gerencia, son dueños de los planes de desarrollo de su equipo y tienen responsabilidades de supervisión al delegar el trabajo. [13] Se aseguran de que las secciones de los proyectos de software lleguen a tiempo y por debajo del presupuesto, y asisten técnicamente con la contratación y revisión del desempeño del personal. Los ingenieros líderes también sirven como asesores técnicos para la administración y brindan una perspectiva de programación sobre los requisitos. Normalmente, un ingeniero jefe supervisará un equipo de desarrollo de entre dos y diez programadores. [14] [15] [16]
Un ingeniero de software principal informa a un ingeniero de software principal (que gestiona varios equipos) o un líder de capítulo [17] (responsable de los principios técnicos en los que deben trabajar varios equipos). La dirección técnica puede ser proporcionada por un arquitecto de software. Cuando los equipos siguen los enfoques de Waterfall, Extreme Programming o Kanban , el ingeniero de software líder se denomina gerente de ingeniería o gerente de desarrollo de software , y colabora directamente con un par, el propietario del producto , que reúne los requisitos del cliente que al final el producto debe cumplir. En un enfoque verdaderamente ágil, el ingeniero líder colabora con un puesto separado de scrum master , que actúa como intermediario buscando un compromiso entre la demanda del negocio (propietario del producto) y la capacidad y el conjunto de habilidades del equipo (ingeniero líder), por ejemplo, qué entradas de historia del producto. el trabajo pendiente se transferirá al siguiente sprint ágil .
Calificaciones
En el campo naciente de la ingeniería de software, muchos ingenieros de software líderes son autodidactas, aunque las calificaciones formales tienen una demanda creciente para las solicitudes de empleo. Aproximadamente el 45% tiene una licenciatura en ciencias de la computación o ingeniería de software basada en matemáticas formales , y el 32% tiene una maestría. [18] [19] Muchos cursos técnicos cortos y completos proporcionados por los creadores de lenguajes y marcos de software. [20] Algunos ingenieros principales tienen el estado de Chartered Engineer de organizaciones como Engineers Australia y la Sociedad Británica de Computación , [21] para las cuales, típicamente, uno debe haber completado una maestría . Aprenden las responsabilidades de gestión en el trabajo o mediante cursos breves. [22]
Referencias
- ^ "La definición de un líder tecnológico" . Consultado el 22 de octubre de 2020 .
- ^ "Tech Lead: todo lo que los ingenieros de software necesitan saber para convertirse en un gran líder tecnológico" . Consultado el 22 de octubre de 2020 .
- ^ "Ingeniero Líder en ASML" . Consultado el 5 de julio de 2020 .
- ^ "Ingeniero jefe de software" . www.chegg.com . Consultado el 5 de julio de 2020 .
- ^ "Day at Work: Lead Engineer en Pinterest" . Consultado el 5 de julio de 2020 .
- ^ "Reseñas de ingenieros de software de Amazon Lead" . www.glassdoor.co.uk . Consultado el 5 de julio de 2020 .
- ^ "Trabajos de ingeniero de software líder" . www.reed.co.uk . Consultado el 5 de julio de 2020 .
- ^ "Salarios del ingeniero jefe" . Consultado el 5 de julio de 2020 .
- ^ "Entonces quieres ser un Tech Lead ..." . Consultado el 22 de octubre de 2020 .
- ^ "¿Cuál es el papel de un líder tecnológico?" . Consultado el 22 de octubre de 2020 .
- ^ "¿Qué es un Tech Lead?" . Consultado el 22 de octubre de 2020 .
- ^ "5 responsabilidades de un Tech Lead y 17 métricas para seguir su desempeño" . Consultado el 22 de octubre de 2020 .
- ^ "¿Cuál es la diferencia entre un desarrollador principal y un desarrollador principal?" . Consultado el 22 de octubre de 2020 .
- ^ "Una guía para los líderes técnicos: qué hacen y cómo convertirse en uno" . Consultado el 22 de octubre de 2020 .
- ^ "Líder técnico - Roles y responsabilidades" . Consultado el 22 de octubre de 2020 .
- ^ "Líder técnico" . Consultado el 22 de octubre de 2020 .
- ^ "Agile trabaja con tres roles de liderazgo en equipos autónomos" . www.linkedin.com . 14 de junio de 2017 . Consultado el 5 de junio de 2019 .
- ^ "Descripción general del ingeniero jefe" . Consultado el 22 de octubre de 2020 .
- ^ "Ingeniero de software" . Consultado el 22 de octubre de 2020 .
- ^ "Obtenga su certificación PHP: realice el examen de certificación PHP" . www.zend.com . Consultado el 5 de julio de 2020 .
- ^ "Ingeniero colegiado (CEng)" . www.bcs.org . Consultado el 5 de julio de 2020 .
- ^ "8 certificaciones ágiles para llevar tu carrera al siguiente nivel" . Consultado el 7 de julio de 2020 .