Seeking advice to become a good software engineer

Hi Guys, I have around ~2 YOE as a software engineer at Qualcomm, where I mostly worked on enhancements. I've never got exposure to work on applications at scale. After a bad phase in recent months, I tried to make a change and was fortunate to get offers from Amazon and few other good companies, albeit for SDE-1 roles. After considering all aspects (TC, team, culture, short-term goals), my best offer was from MS and I've accepted it. I am facing chronic career anxiety and feel a bit lost tbh, and am always apprehensive of my career growth - how to become suitable for SDE-2 roles, how will it span out for senior roles etc. I feel I am good at coding, but lack seriously on the design part. Over the next 2-3 years, I would like to dedicate myself after work to improve upon my software engineering skills. I agree that things come with experience and it's a persistent learning process, but I would want to be on-par (with people at my experience) in the next few years. I will try to learn the theory (good books and articles, DDIA etc.) but am confused on where to start in terms of practical exposure, especially in distributed systems. Any guidance is appreciated. What kind of side projects should I work on etc.? For the short term, I have started to read a few books to start with: Clean Code, 4 Rules of Simple Design and start watching conference videos on YouTube to get better, and try to apply them at work. Any guidance is appreciated. Thanks. TC: 19.5 LPA YOE: 2 #engineering #software #swe #google #amazon #uber #microsoft #meta #facebook #netflix #adobe #lyft #atlassian

Freshworks gone!!!!!! Jun 11, 2022

Tc offered by Ms, Amazon?

Qualcomm dombival OP Jun 11, 2022

Amazon: 31, MS: 37

Qualcomm dombival OP Jun 12, 2022

SDE-2s and senior folks, can you please provide some guidance?

Uber ij-ub Jun 13, 2022

Try to see documents and architecture around the services within your team and outside of your team as well. Also focus on understanding why these services are designed this way. Getting grasp of solid design understanding is slow process. You will learn with time.