Qu’attend-t-on d’un ingénieur en fonction de sa séniorité

Un post très intéressant de Samuel Path sur Twitter qui montre assez clairement, chez Meta, ce dont on attend d’un ingénieur en fonction de sa séniorité.

Le post de Samuel Path est ici sur Twitter.
Et le post original est celui-ci sur Linkedin.

Le texte, traduit en français :

Mon manager m’a récemment expliqué les différents niveaux d’ingénierie chez Meta d’une manière à la fois concise et facile à comprendre.

La différence essentielle réside dans le niveau d’ambiguïté que l’ingénieur est censé pouvoir gérer.

  • IC3 (jeune diplômé) : Ambiguïté au niveau des tâches

Un ingénieur IC3 reçoit des tâches qui ont déjà été décomposées dans le cadre d’un projet plus large. L’implémentation doit être de haute qualité et réalisée dans les délais.

  • IC4 : Ambiguïté au niveau du projet

Un ingénieur IC4 se voit confier un projet qu’il prend en charge de bout en bout. Cela implique de concevoir le plan technique, de découper les tâches, de les implémenter et de livrer le projet.

  • IC5 : Ambiguïté au niveau du problème

Un ingénieur IC5 se voit confier un problème et doit définir et piloter les projets que l’équipe devra mener pour résoudre ce problème.

  • IC6 : Ambiguïté au niveau de l’équipe

Un ingénieur IC6 est censé identifier les problèmes ou opportunités sur lesquels l’équipe devrait se concentrer.

  • IC7 : Ambiguïté à l’échelle inter-organisations

Un ingénieur IC7 doit identifier les problèmes ou opportunités qui concernent plusieurs organisations différentes.

Avant d’être promu, un ingénieur doit démontrer qu’il est capable d’opérer au niveau supérieur pendant au moins une, voire deux demi-années (6 à 12 mois).


Le texte original en question :

My manager recently explained Meta’s different engineering levels in a way that is both succinct and easy to understand.

The key difference lies in the level of ambiguity that the engineer is expected to be able to handle.

IC3 (New grad): Task-level ambiguity

An IC3 engineer is handed tasks that have already been broken down for them as part of a larger project. Implementation should be high quality and done in a timely manner.

IC4: Project-level ambiguity

An IC4 engineer is handed a project and owns it from start to finish. This means devising the tech plan, breaking down the tasks, implementing, and shipping.

IC5: Problem-level ambiguity

An IC5 engineer is handed a problem and expected to come up with and drive the projects that the team should do to solve that problem.

IC6: Team-level ambiguity

An IC6 engineer is expected to find problems/opportunities that the team should focus on.

IC7: Cross-org-level ambiguity

An IC7 engineer is expected to find problems/opportunities that span across different orgs.

Before being promoted, an engineer is expected to perform at the next level for at least one, sometimes two halves (6-12 months).