El artículo de hoy trata sobre el papel del Principal engineer, ya que muchas personas aún tienen dudas sobre cuáles son las responsabilidades de un Principal Engineer en una empresa. Aquí me gustaría compartir contigo los resultados de la discusión del panel “Path to Principal: Defining the Modern Principal Engineer” a la que tuve la oportunidad de asistir. Además, después de este evento, tuvimos una reunión con nuestro Principal engineer en Apiumhub y el equipo de desarrollo de software para analizar las responsabilidades de un Principal Engineer, ya que notamos que en cada compañía es ligeramente diferente. En este artículo encontrarás las tendencias de la industria, así como nuestra definición de Principal engineer basada en nuestra experiencia.

 

Tendencias de la industria: ¿Cuales son las responsabilidades de un Principal Engineer?

 

Álvaro García – Principal Software Engineer at Apiumhub, Ruggero Tonelli – Principal Site Reliability Engineer at Netquest, Felix Kerger – Principal Developer Advocate at King, Corrado Calzoni – Principal Software Engineer at Roche, Stephan Lagraulet – Head of Engineering
at N26, Annelis Gutierrez – Head of Data Engineering at Social Point, Susana Duran –
Director of Mobile & Conversational AI at Sage, Pablo Rodriguez – Principal Software Engineer at Oracle and Mustafa Sezgin – VP of Engineering at Glovo estuvieron de acuerdo en que un Principal Engineer:

 

  1. Debe comprender el negocio y alinearse con las prioridades del mismo, convirtiéndolas en soluciones tecnológicas con KPIs.
  2. Es responsable de la comunicación interna para reunir a las personas en torno a la causa tecnológica, lo que permite el éxito a nivel ejecutivo y de equipo.
  3. Se encarga de crear eficiencia donde no existe.
    Se espera que él o ella estén 3 pasos por delante de las necesidades de la compañía, proporcionando soluciones que mejoren la eficiencia / escalabilidad en los años venideros.
  4. Es un multiplicador de fuerzas. Él o ella se convierte en un facilitador para el equipo a través de la colaboración y las soluciones técnicas.
  5. Es responsable tanto de la profundidad como de la amplitud. Él o ella tiene que tener un buen conocimiento general sobre ingeniería de software. No se trata solo del desarrollo de software.
  6. Más allá de escribir código, él o ella debe liderar con el ejemplo y cuidar los detalles.
  7. Debe crear conciencia de marca. Él o ella es una de las caras clave de la ingeniería y la empresa y permite conocer la empresa al tiempo que atrae talento y participa en conferencias tecnológicas.
  8. El ingeniero principal está a cargo de la cultura de ingeniería de conducción. No se trata solo de crear la cultura, sino también de ser un ejemplo y ayudar a otros a adoptarla.

 

Cuál es el Rol de un Principal Engineer en una empresa

En Apiumhub creemos que la compañía debe confiar en el Principal Engineer para enviar software complejo, actuar de forma autónoma per en línea con los objetivos de la compañía, fomentar el espíritu de equipo, impactar e inspirar al equipo técnico y aumentar el conocimiento de la marca al participar en eventos y compartir contenido útil. Además, creemos que el Principal Engineer no pasa la mayor parte del tiempo escribiendo código sino mejorando procesos, asesorando a nuevos ingenieros, supervisando e interactuando.

Aparte de eso, el Principal Engineer facilita la discusión interna e inspira a otros ingenieros al dirigir su trabajo de una manera que se ha acordado comúnmente. Por lo tanto, él o ella sirve tanto como modelo a seguir y como mentor para cada miembro del equipo técnico. El ingeniero principal posee una combinación única de dedicación incomparable al oficio y un ferviente deseo de progresar.

Este puesto es relativamente nuevo y estamos interesados ​​en conocer tu opinión sobre las responsabilidades de un Principal Engineer. Siéntete libre de compartirlo en la sección de comentarios a continuación.