¿Cuáles son los diferentes niveles de ingenieros de software en Google?

Los siguientes niveles de Ingeniería de Software existen en Google:

  1. Ingeniero de software II (L3, nuevo graduado, 0 – 1+ años de experiencia)
  2. Ingeniero de software III (L4, la mayoría de las nuevas contrataciones comienzan aquí, más de 2 años de experiencia)
  3. Ingeniero de Software Senior (L5, equivalente al Gerente I, desafiando a ser promovido por encima de este nivel)
  4. Ingeniero de software del personal (L6, equivalente a Manager II, difícil de imposible de superar por encima de este nivel)
  5. Ingeniero de software de personal sénior (L7, equivalente a Gerente sénior)
  6. Ingeniero Principal (L8, equivalente a Director)
  7. Ingeniero Distinguido (L9, equivalente a Director Senior)
  8. Google Fellow (L10, equivalente a Vicepresidente)
  9. Senior Fellow de Google (L11, equivalente a Vicepresidente Senior)

Casi todos son contratados como “Miembros del personal técnico”, que es un título temporal hasta que se asigna un nivel a los 9 meses. Después de eso, los niveles, en orden, a mi entender son:

– Ingeniero de software junior (raro)
– Ingeniero de software
– Ingeniero de programación superior
– Ingeniero de software de personal
– Ingeniero de software de personal sénior
– Ingeniero distinguido
– Google Fellow

En la mayoría de los casos, el “ingeniero de software” puede cambiarse por “científico de investigación” a elección del empleado.

Niveles de ingeniería de Google, de menor a mayor:

  1. [No existe]
  2. [No existe] Ingeniero de software Me desaprobaron ~ 2008
  3. Ingeniero de software II
  4. Ingeniero de software III
  5. Ingeniero senior
  6. Ingeniero de equipo
  7. Ingeniero de personal senior
  8. Ingeniero principal
  9. Ingeniero distinguido
  10. Google Fellow
  11. Senior Google Fellow (agregado 2013)

Notas:

  • Es incorrecto que el Ingeniero de software I tenga un nivel reservado para los pasantes: la escala y sus niveles se aplican solo a puestos de tiempo completo.
  • A partir de ~ 2008 (no recuerdo el año exacto), había tres ingenieros restantes del Ingeniero de Software I (es decir, nivel 2) en la compañía a nivel mundial. Recuerdo que los 3 fueron promovidos en ese momento y que el ingeniero de software que fui despreciado. Según lo entendí, cada uno de ellos había estado anteriormente en otros roles y se postuló para convertirse en SWE a través del proceso de transferencia interna de Google. Dado que las transferencias internas de Ingeniería se realizan lateralmente (o incluso un paso hacia atrás de nivel), si sus roles anteriores hubieran estado en el nivel 2, no habrían sido elegibles para transferir a Software Engineer II, ya que ese es el nivel 3.

EDITAR 17/12/2015:

Algunas personas han notado / comentado / preguntado por qué Google no inició la escalera SWE en el Nivel 1. Esta es una explicación un poco incómoda, pero aquí tengo mi entendimiento:

Los rangos de subsidio de capital para las nuevas contrataciones solían ser determinados por A) el amplio paraguas de trabajo de Noogler (por ejemplo: Técnico, Operaciones, G&A, Ventas) y B) su nivel. Por ejemplo (números completamente inventados): todos los contratados en T4 (Roles técnicos, Nivel 4) recibirían cada uno 1000 opciones, independientemente de su rol / función específica . Todos los contratados en T5 recibirían 1500 opciones, todos los contratados en T6 recibirían 2000 opciones, etc.

Sin embargo, para que el tamaño de las subvenciones de capital refleje adecuadamente las variaciones en la cantidad de capacidad, educación, experiencia o antigüedad requerida para realizar diferentes funciones laborales, se establecieron diferentes niveles iniciales para diferentes familias de trabajo. Por ejemplo:

  • Nivel T1: Técnico del centro de datos I (el rol de nivel de entrada para esa familia de trabajo).
  • Nivel T3: Ingeniero de software II (donde se contratan todos los SWE de BS New Grad de nivel de entrada). Sin embargo, los técnicos superiores del centro de datos también podrían estar en el nivel T3 (aunque ese podría ser el nivel más alto de esa familia de trabajo).
  • Nivel T5: Gerente de Ingeniería I (el “nivel de entrada” de la escalera de Liderazgo de Ingeniería). Sin embargo, el nivel T5 también es donde reside SWE Senior (el tercer escalón de la escalera SWE).

En algún lugar alrededor de 2009 (?) Google abandonó el uso de los paraguas generales de trabajo (por lo que Senior SWE está simplemente en el Nivel 5 ahora, en lugar del Nivel T5), y estableció diferentes tamaños de subsidios para funciones individuales (por ejemplo: Nivel 5 Senior SWE y Nivel 5 Gerente de Ingeniería Ahora podría tener diferentes tamaños de subvención entre sí).

Según Levels.fyi, Google tiene el siguiente desglose para su escala profesional

A partir de 2013, la escalera asciende a Senior Google Fellow (Nivel 11). Necesitaban encontrar una manera de darle un ascenso a Jeff Dean.

De menor a mayor:

  • Ingeniero de software II
  • Ingeniero de software III
  • Ingeniero senior
  • Ingeniero de equipo
  • Ingeniero de personal senior
  • Ingeniero principal
  • Ingeniero distinguido
  • Google Fellow

SWE 3, SWE 2, Senior SWE, Personal, Personal Senior, Director, Distinguido, Compañero, Compañero Senior. Podría estar perdiendo algunos niveles allí porque simplemente no me importa lo suficiente.

El ingeniero del personal ocupa el quinto lugar (de menor a mayor) en los diferentes niveles de ingenieros de software en Google.

1. Ingeniero de software 2
2. Ingeniero de software 3
3. Ingeniero superior
4. Ingeniero de personal
5. Ingeniero superior de personal
6. Ingeniero principal
7. Ingeniero distinguido
8. Google Fellow
9. Senior Fellow de Google

Esto me parece absurdo. ¿Por qué ocho niveles de no gestión? ¿Por qué no ingeniero I? ¿No hay espacio para programadores de nivel básico en Google? Si creara tal jerarquía en mi organización, me acusarían de crear límites artificiales e inhibir la colaboración. No veo muchas razones para más que, digamos, cuatro niveles de ingenieros no administrativos, incluso en las organizaciones más grandes.