People on this thread are talking about total compensation, including bonuses and stock, and that’s why the range can be so high.
For base salary, at FAANG. you will be a mid level or possibly senior engineer. Based on your question I might lean mid level but you can send me your LinkedIn and I can give a better estimate if you want. So mid level is Google L4 and right now you would be looking at 150K base to $190K base. This is FAANG so at a smaller less known company, you might see an inflated title and $130 to $170K base.
Now the stock is where is gets interesting. At public companies, it’s almost like cash and a super critical part of your compensation.
I work with people that will often turn down higher base salaries for tremendous amounts of stock to more than make up for it.
Levels.fyi is great but it hides the variableness of the stock portion and the performance bonus portion. The company that someone I worked with almost 5X in their first year, so their stock was worth high hundreds of thousands of dollars on paper. Much higher than Levels.fyi would say. Similar people with high hundreds of thousands of Meta stock saw that get cut in half on paper.
So overall, the answer is that it’s complicated once you are getting experienced FAANG offers. I highly recommend working at a top tier company that is a good fit for you. The compensation will follow.
u/michaelnovatireplied·
RE: how many interviews you will do (i can’t reply to that comment because the author blocked me)
FAANG level interviews are typically 1-2 data structures and algorithms interview as the first round. The “on-site” will then be 3 data structure and algorithm interviews in most cases and 1 behavioral - mostly looking for flags and deep diving in your work experience for determining your level compared to other engineers at the company. For frontend leaning roles you might swap out some of those technicals for more frontend focused practical coding/component design. For anyone with experience you will do a system design interview as well, where you will super deep dive into something like “design twitters infrastructure”. This interview is used to test real experience at scale and also help determine peoples levels. You can’t really study to get through a system design interview unless you have the experience already and just need to know how to frame that experience. For OP, this will be a critical interview to prepare for and learn how to frame their experience in the context of the bigger world of system design problems.
At kind of second tier companies you’ll find more variance in the interview process. You might interview directly for a team only, and you might not even have many technical interviews. If you don’t have at least 3 technical interviews it’s a flag the company isn’t a top tier company.