Understanding FAANG Leveling : r/leetcode

Excerpt

Every time I mention leveling in this subreddit, either L, E, or junior-principle, I get questions asking for clarity on what these terms mean.


Every time I mention leveling in this subreddit, either L{n}, E{n}, or junior-principle, I get questions asking for clarity on what these terms mean.

Using mostly data from levels.fyi, I threw together a quick and easy visualization to help understand leveling, yoe (years of experience), and median total compensation across each of the 6 FAANGs.

Couple things to note:

  • L{n} stands for Level {n}. So L4 = level 4

  • E{n} stands for Engineer {n}.

  • ICT{n} stands for Individual Contributor track.

  • At the industry standard level for staff, there is usually a branching into two tracks: IC and management. So, an E6 at Meta, for example, is at the same “level” as an M1 (Manager 1). They are just on different tracks.

  • As you get to Staff+ the pay bands get a lot wider, so trust these numbers less.

  • Senior is a terminal level at most companies. This means you can be a senior engineer for life as opposed to junior and mid-level where you must be promoted within a fixed window or else you’ll be let go.