Resumen
En el desarrollo de software, un lead programmer es responsable de proporcionar orientación técnica y mentoría a un equipo de desarrolladores de software. Los títulos alternativos incluyen development lead, technical lead, lead programmer o lead application developer. Cuando contribuye principalmente al diseño de software empresarial de bajo nivel con enfoque en la estructura de la aplicación, p. ej. patrones de diseño, el rol sería el de software architect (distinto al rol menos técnico y de alto nivel de solutions architect).
Responsabilidades
Un lead programmer tiene responsabilidades que pueden variar de una empresa a otra, pero en general es responsable de supervisar el trabajo, en sentido técnico, de un equipo de desarrolladores de software que trabaja en un proyecto, asegurando que el trabajo cumpla con los requisitos técnicos, como las convenciones de codificación, establecidos por el software architect responsable de la arquitectura subyacente. Las tareas de un lead programmer suelen ser "prácticas", lo que significa que habitualmente escriben código de software a diario, ayudando a su equipo a cumplir con los plazos y a mejorar la calidad de la base de código. Actúan como mentor de los desarrolladores de software o programadores nuevos o de nivel inferior, así como de todos los miembros del equipo de desarrollo, principalmente mediante procesos como la programación en pareja, la realización de revisiones de código, la promoción de buenos principios de desarrollo, como el desarrollo guiado por pruebas, y liderando la corrección de defectos de código.
Aunque las responsabilidades son principalmente técnicas, el lead programmer también suele servir de interfaz entre los programadores y la gerencia, tiene la propiedad de los planes de desarrollo de su equipo y tiene responsabilidades de supervisión al delegar trabajo. Se aseguran de que las secciones de los proyectos de software se entreguen a tiempo y dentro del presupuesto, y brindan asistencia técnica en la contratación y la revisión del desempeño del personal. Los lead programmers también actúan como asesores técnicos de la gerencia y aportan la perspectiva de programación sobre los requisitos. Por lo general, un lead programmer supervisa un equipo de desarrollo de entre dos y diez programadores.
De Wikipedia (CC BY-SA 4.0).