How much has your work differed over the years. FANG companies have many levels because they work at such a large scale that they require people that lead other developers at all different levels (the orgs with the super high level engineers are also massive with hundreds of engineers). They also grow so fast that their teams are constantly expanding so they can support the additional promotions.