I'm currently a frontend engineer at mastercard with 3 years of experience. I've been thinking about my next career move and do want to increase my compensation significantly within the next year. Outside a promotion, I can start leetcoding (I'm very out of touch atm) and try to land a higher paying job. But the other option is to learn blockchain and try to break into that field as it is more niche, maybe more high paying, and competition would be less too. But a quick glance at blockchain jobs on linkedIn wasn't very convincing as most jobs were asking for staff level devs. What do you guys think is the best avenue? Learn a niche technology or go the traditional route of leetcoding but has also has a plethora of competition especially in the current economy?
Appreciate your input!
There's a lot of great blockchain companies out there with amazing engineers to learn from, but I really don't think you should pivot into it purely for job prospects.
On top of the standard advice of "Optimize for learning and become the best software engineer you can be" to maximize your compensation, there are 2 well-known hard tactics here:
For Option #1, it's pretty clear to me that the attention has shifted from blockchain to AI. If your goal is to follow the market, it makes more sense to switch into MLE:
For Option #2, you can definitely try but keep in mind that the tech economy is really bad right now and every Big Tech company has frozen 95% of hiring. Here's our resources to help there: [Taro Top 10] Breaking Into FAANG
fwiw, quality front-end engineering is hard, just like it is for any other branch of engineering. There's an infinite amount of scope there, especially at Big Tech. Even if AI/VR/Blockchain completely takes over, companies will still need to expose a nice interface so that users can seamlessly access the underlying functionality. If you like front-end, I recommend just sticking with it - I'm sure you can find L5/L6/L7 scope within front-end at any big company.
I also want to add: If you truly prioritize your learning, your compensation will be a lagging indicator and eventually catch up to you.
There's really no tricks when it comes to getting paid more as a software engineer (if there were, I would tell you!): Just grow as fast you can, and if you turn into an amazing software engineer delivering top-of-market work, you will someday land a top-of-market opportunity.
Of course, there's some cut-and-dry tactics here and there like making sure to negotiate your offers and moving/immigrating to higher pay regions, but when it comes to the meat and potatoes of tech, the strategy really is to just become as awesome as possible.
Treat others with kindness to build a stellar professional network, strive to deliver high quality work and build airtight systems, and regularly put yourself in uncomfortable situations where you have to learn fast - If you keep doing all of that, top companies are going to fight to pay you fistfuls of cash, especially once the economy improves.
Alex hit on most of the key points. I'll add a few things that helped me when navigating a career pivot.