I am a senior software engineer at FAANG (not Meta), and have found myself in a difficult career dilemma.
I joined the company as a junior and made progress to senior in the same team (say A). The nature of the work was very unique. It was heavily focused on technical analysis of software as opposed to writing one yourself. A significant portion of it was cross functional collaboration across different orgs, probably the reason why I was able to get promoted fairly quickly. The coding part was maybe 30% (you were welcome to pursue more if you have the time). The culture overall was nice with good work life balance. Manager mostly supported things I wanted to pursue. Later, I switched teams (say B) and moved to the one with more focus on development of the software. I loved the technology, projects. However, the expectations were crazy high. I ended up getting a low performer rating, a year after I was promoted to senior in my previous team. The side effects were no bonus, refreshers, salary hike.
I have been working hard since then to manage the expectations. However, I have come to the conclusion that it is impossible to exceed them and thereby pursue a career growth and the next title without throwing your life at work. I can get “meets expectation” for foreseeable future. We are also thinking of expanding our family next year.
I discussed with my previous manager who is willing to take me back. The work there has a high visibility, impact for the next year. I could build strong soft skills - leadership, driving things through others, collaboration there; but, not so much as to actually writing software.
My options -
What is the correct mindset I should have? How should I navigate this situation in short and long run.
This feels obvious (at least to me): Go back to your prior team.
Even though so much of Taro is about career advancement, at the end of the day, I really just want you and everyone else in the community to be happy:
Family comes first. If you're looking to grow yours, you should definitely prioritize work-life balance.
My recommendation is to use Taro to learn how to get more from your time. This is important for getting promoted, but it's also important in your situation where you want to comfortably meet expectations with as little time investment as possible and plug the rest into what truly matters, your personal life. Check these out: [Taro Top 10] Work-Life Balance
If you work at FAANG, I'm sure you'll be fine longer term. Do your 30% coding on your previous team, and you even mentioned that you can dial it up as well. Use light (and fun) side projects outside of work to further bolster your learning in a non-pressurized way.
Here's another great discussion to check out: "How to achieve career longevity?"
I would favor option 2 in your situation for better work-life balance, because you have already built the trust on the team and you have the domain experience.
Option 1:
Option 3:
might get rusted on software development skills
I would say that this might not be as big of a concern as you think. There are very high-level and fundamental principles about every software project that don't involve getting immersed in the code that will help you guide projects to success.