← Todos los episodios S3 · Episodio 3

3x03 | ¿Quién es quién? Principal Engineers

· 01:33:17 · Guillermo González, Katia Aresti, Joaquín Engelmo

Resumen

A través de una conversación amena y llena de anécdotas, desglosan las responsabilidades, los desafíos y las habilidades necesarias para triunfar en una de las posiciones más altas del camino de contribuidor individual en el desarrollo de software.

Temas principales:

  • Definición del rol de Principal Engineer: Exploramos cómo cada empresa define este puesto, destacando que es una figura de alto nivel en el path de contribuidor individual, enfocada en el liderazgo técnico, la visión y la estrategia, aunque sus funciones específicas varían.
  • El path de Contribuidor Individual vs. Management: Aclaramos que el rol de Principal es una alternativa para desarrolladores que desean seguir creciendo técnicamente y tener un gran impacto sin necesidad de gestionar personas directamente.
  • Responsabilidades y Habilidades Clave: Los invitados detallan sus tareas diarias, que incluyen la definición de roadmaps técnicos, la arquitectura de sistemas, la mentoría, la resolución de conflictos técnicos y la comunicación con diferentes stakeholders. Resaltamos la importancia crucial de los power skills como la comunicación y la influencia.
  • ¿Cuánto tiempo se dedica a programar?: Debatimos sobre el porcentaje de tiempo que un Principal dedica a escribir código. La cifra varía significativamente según el contexto de la empresa y los proyectos, pudiendo ir desde un 40% hasta un 90%, aunque generalmente es menor que en un rol de Senior.
  • Gestión de conflictos y toma de decisiones: Los Principal Engineers actúan como referentes técnicos para mediar en desacuerdos entre equipos, facilitar discusiones y guiar hacia una solución consensuada, o en última instancia, tomar la decisión técnica final.
  • Desafíos del puesto: Discutimos los principales problemas a los que se enfrentan, como la dificultad para medir el impacto de objetivos abstractos (mejora de la cultura, felicidad del desarrollador) y la incertidumbre sobre los siguientes pasos en la carrera profesional (Senior Principal, Distinguished, etc.).
  • ¿Cuándo necesita una empresa este rol?: Concluimos que la necesidad de un Principal Engineer surge de forma orgánica a medida que una empresa crece y el liderazgo técnico necesita ser distribuido más allá del CTO o los Engineering Managers.