Líder de proyectos

Áreas / Desarrollo

Descripción

Un líder de proyecto debe poder tomar a su cargo la definición de la arquitectura completa de un sistema. Para poder plantear una arquitectura, debe, en forma autónoma, liderar tareas de investigación de tecnologías, comparar las opciones disponibles, y seleccionar la más conveniente considerando las necesidades de los clientes. Es crítico además que pueda liderar adecuadamente la identificación de atributos de calidad requeridos para la aplicación, y las restricciones que se aplican, todos ellos con su importancia relativa.

Debe poder preparar un documento de arquitectura completo, casi sin supervisión del technical manager.

Debe tener buenas habilidades de comunicación, tanto oral como escrita, y ser considerado un referente técnico por el resto del proyecto y de la empresa.

Debe además tener buen marco metodológico, conociendo las metodologías disponibles y haciendo un buen uso de la metodología de la empresa en los proyectos. Es conveniente que los líderes participen o hayan participado de algunos de los equipos de desarrollo de la organización.

Participa en sesiones de Revisión por pares de requerimientos y de código del proyecto al cual está asignado o de otros proyectos. Interactúa fluidamente con el equipo funcional del proyecto y el equipo de SQA. Interactúa fluidamente con los distintos perfiles del cliente.

Desde el punto de vista de coordinación, un líder tiene que poder armar la planificación completa de las tareas técnicas de un proyecto, coordinar un equipo mediano o grande (de hasta 6-15 personas), preparar informes de avance (de la parte técnica) y administrar los riesgos técnicos del proyecto. Debe conocer los temas relacionados con administración cuantitativa y poder tomar a su cargo el control del seguimiento de objetivos de calidad de producto. Será clave su capacidad de coaching.

Un arquitecto senior tiene una participación clave en los procesos de recursos humanos que involucran conocimientos técnicos: Además de ejercer su rol de mentor. Deber participar activamente en el proceso de reclutamiento a través de entrevistas técnicas. Debe a su vez ser un referente en la transferencia de conocimiento al resto de la estructura, tanto en los proyectos en donde esté asignado como a través de capacitaciones.

Para poder ser un líder por lo tanto se espera una evolución en las habilidades interpersonales, de liderazgo y negociación, valorándose especialmente que pueda recibir delegaciones de parte del business manager y el technical manager y llevarlas adelante con mínima supervisión.

¿Qué harás?

Objetivo del puesto

  • Identificar requisitos y restricciones técnicas que afectan al sistema a construir.
  • Ejecutar tareas de diseño de arquitectura, infraestructura y administración de entornos de desarrollo tanto propios como del cliente durante la ejecución de los proyectos.
  • Ejecutar las tareas de diseño técnico y de desarrollo de software que se le asignen considerando los objetivos y lineamientos del proyecto al cual pertenece.
  • Desempeñar tareas de gestión como planificación y seguimiento de tareas propias y sus equipos. Explotar las habilidades de liderazgo logrando motivación y compromiso de los equipos a los cuales pertenece.
  • Evolucionar en sus conocimientos de: Diseño técnico e implementación de código, diseño de arquitectura y comparación de tecnologías, trabajo en equipo, liderazgo y relación con los distintos perfiles y roles. Trato del cliente y entendimiento del negocio y sus procesos. Crecimiento en conceptos de gerenciamiento de proyectos. Participación en el proceso de ventas. Participación en los procesos de recursos humanos.

Principales funciones

  • Definición de la arquitectura técnica y aplicativa del sistema: Teniendo en cuenta los atributos de calidad requeridos, restricciones y alternativas existentes, selecciona una arquitectura técnica para el sistema que es adecuada para lograr los objetivos del proyecto.
  • Diseño: Define las especificaciones técnicas generales para que los miembros del equipo de trabajo puedan crear en forma autónoma un diseño detallado eficiente, fácil de implementar y mantener. Guía en el diseño e implementación a otros desarrolladores con menos experiencia.
  • Desarrollo: Asegura que los miembros del equipo de trabajo programen y efectúen pruebas de las funcionalidades para asegurar que cumplan con las especificaciones del diseño e implementen un código eficiente, fácil de entender y mantener. Toma a su cargo el desarrollo de componentes más complejos o críticos.
  • Definición de la arquitectura del hardware: Teniendo en cuenta las restricciones y alternativas existentes, evalúa las alternativas y lidera la definición de una arquitectura de hardware que sea adecuada para lograr los objetivos del proyecto.
  • Definición del entorno de desarrollo: Asegurar que el entorno de desarrollo (PCs, servidores de desarrollo, herramientas) esté instalado correctamente y esté disponible para el momento en que se lo necesite.
  • Testing: Definir casos y datos de prueba basándose en las especificaciones. Verificar si los resultados obtenidos se corresponden con los esperados. Ejecutar pruebas sobre módulos hechos por otra persona. Interactuar activamente con el equipo de testing de los proyectos. Participar de las pruebas de integración.
  • Documentación: Documentar el código y el diseño detallado de una forma clara y comprensible para la audiencia esperada.
  • Análisis funcional y técnico: Aportar a la selección de las mejores alternativas funcionales que resuelvan e integren aspectos tecnológicos y del negocio del cliente. Interactuar activamente con el equipo funcional de los proyectos. Actúa efectivamente como nexo entre el equipo funcional y el equipo de tecnología del proyecto. Identificar adecuadamente los atributos de calidad requeridos y restricciones que se aplican al desarrollo en curso.
  • Investigación: Realiza tareas de investigación para encontrar soluciones eficientes a requerimientos propios o del equipo.
  • Visión global del negocio: Posee capacidad para entender los contextos actuales que afectan el negocio de la empresa.
  • Gerenciamiento de clientes: Conocer las expectativas del cliente y mostrar capacidad para brindar una solución integrada a su entorno. Asegurar que el sistema propuesto abarque los negocios críticos y cumpla con los requisitos de calidad del cliente. Lograr persuadir el cliente fundamentando sus ideas. Lograr ser identificado como un referente.
  • Autogestión: Entregar el producto de su trabajo en los tiempos establecidos. Organizar sus tareas con el objetivo de cumplir con los plazos prefijados y la calidad esperada. Tener presente el plan de trabajo y los objetivos del proyecto. Ser responsable cada vez más del plan.
  • Gestión de terceros: Coordinar a colaboradores con menor experiencia. Indicar el camino pero no hacer el trabajo por los demás. Asegurar que en todo momento el equipo conoce el proyecto, los objetivos, sus tareas y a quién preguntar.
  • Potencial de gestión y liderazgo: Conocer y ejecutar las tareas de gestión como planificación y seguimiento de tareas y explotar las capacidades de liderazgo orientadas a obtener motivación y resultados superiores.
  • Colaboración con los procesos de la organización: Elaborar propuestas técnicas, realizar entrevistas técnicas, dictar capacitaciones, escribir artículos y ofrecer charlas en eventos.

¿Qué buscamos en ti?

Perfil del puesto

  • Personas: Profesionales con amplia experiencia en desarrollo de software
  • Escolaridad: Carreras de Sistemas o afines.
  • Características: La madurez y solidez profesional son sus características. Se interesa por cuestiones relacionadas con el gerenciamiento de proyectos, desarrollo del negocio y gestión de clientes. El potencial y las ganas de evolucionar siguen siendo relevantes.

Competencias laborales

  • Liderazgo
  • Orientación a resultados
  • Gestión de actividades de forma organizada y metódica
  • Gestión del riesgo
  • Planeación
  • Trabajo en equipo y facilidad para relacionarse con - gente
  • Buena comunicación oral y escrita
  • Conocimientos de programación medios/altos
  • Análisis
  • Trabajo bajo presión
  • Proactividad
  • Empatía con los stakeholders
  • Delegación dentro del Proyecto
  • Coaching
  • Iniciativa
  • Creatividad
  • Autonomía personal
  • Autocrítica

Habilidades

  • Experiencia mínima de 3 años como programador Sr. con conocimientos sólidos en bases de datos, lenguajes de back end y front end.
  • Experiencia mínima de 2 años en gestión de proyectos.
  • Experiencia mínima de 2 años en mentoring y coaching.
  • Uso de alguna Metodología ágil (Scrum, Kanban, etc.)

¿Qué te ofrecemos?

Beneficios

  • Gran ambiente laboral
  • Prestaciones superiores a la ley

Plan de carrera

  • Habilidades: Crecimiento en la responsabilidad y comportamiento profesional, mayor conocimiento de tecnologías de última generación, implementación de las mejores prácticas de diseño e implementación de código. Trabajo en equipo, liderazgo y gerenciamiento de proyectos. Crece la exposición comercial.
  • Capacitación: Lenguajes de programación y prácticas de diseño. Trabajo en equipo y Liderazgo. Procesos relacionados con el gerenciamiento de proyectos. Trabajo en equipo y liderazgo. Mentoring & Coaching.. Durante el desarrollo de sus tareas recibirán coaching por parte del technical manager y el business manager de la empresa.
  • Siguiente posición: Arquitecto de soluciones

Conéctate con nosotros

Y síguenos en