I'm wondering what does it takes to go from an average senior software engineer to a top senior engineer making more than 500k. Any recommendations on a step by step guide that I can leverage to reach my goal.
Thanks
I just want to say that while money is important, it should never be your primary motivator. It's much healthier to focus on your growth and adding value to others instead of compensation increases, level bumps, and company prestige. If you truly do that, your pay will be a lagging indicator as I talk about in-depth here: "If my main goal is compensation, would it be wise to learn blockchain tech since it will potentially be the tech of the next couple decades?"
It is truly a privilege that we're able to type some random stuff into a random program from the comfort of our own homes and make more money than 95% of the world in our 20s. Never forget that.
The difficult thing is to find that unicorn startup , do you have any recommendations on how to choose for unicorn
Try to bias towards one building something that you personally believe in and want to succeed: I joined Robinhood since I thought building a financial app with good UI/UX, engineering was a good idea.
Here's a good list of the top unicorns: https://www.cbinsights.com/research-unicorn-companies
In order to get 500k off the bat, you generally have to be Staff. 500k L5 (senior) offers are possible, but very rare. Check out this thread: "How to get hired at L6+ in Big Tech?"
In terms of a roadmap, here's the most straightforward, high-level one:
The other path is to get lucky with a top but earlier-stage startup (at that point, you'll make way more than 500k): "How to find and connect with scrappy startups?"
I think its all about breaking in to the right company. I would get very comfortable with leetcode (solve mediums in under 30 mins and some hards in <45 mins). Go through the behavioral course and show signs for senior. Though it's possible you'll get downleved to mid level in this economy at FAANG+
Of course for senior level interviews you'll need to get very good at system design. DDIA is a great resource for that
That makes sense any recommendations on which company to apply for ? Is FAANG the only option ?
For a more general list, here is an internship pay ranking. While obviously not senior pay, I find that they are correlated globally speaking
https://www.levels.fyi/internships/
I would use it mostly to familiarize what a "good company" is. For example who knew benchling, insitro, radar, applovin, asana, etsy all pay top dollar. Also it's generally better to stick to newer companies than older companies in my opinion. (less politics and better pay)
I can see that top pay are not part of FAANG apart from Netflix
Yeah, generally the top of the top will be quant companies (e.g. citadel, HRT). But outside of that even product companies FAANG is not necessarily always at the top. Though you will need to keep in mind all equity is not the same. Regardless they're still great companies to work for (and you might even enjoy working there more than a large company like faang)
Thanks in order to get to 500k range is to get to FAANG as l4/l5 and work hard to get to staff engineer in order to make up to 500k rangw. But I'm not sure how long it will take to make the staff, many engineers try for the entire career but only few of us are able to get there. So the staff is the expected level to expect that 500k range ..
Yep, if you go the Big Tech path, you generally need to get to Staff to get to $500k (or get lucky with RSUs).
...many engineers try for the entire career but only few of us are able to get there.
I just want to say that $500k is an insane amount of money. To put things in perspective:
Even in the world's largest economy, the average person makes 1/10 of $500k. Keep in mind that the average American is 39 years old, while the average engineer is far younger than that. We are incredibly fortunate to have such high wages, and to be 100% honest, a lot of those people making $55k are working much harder than we are.
I highly recommend never forgetting that perspective in order to stay grounded.