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 -
- Stick through in my current team for few years because it lets me stay closer to software development and open up opportunities in the future for development roles. But that means financial stress, an impact on family goals. Added anxiety.
- Go back to previous team. Get that job stability, pursue family goals; but, might get rusted on software development skills. Maybe if I find some ways to keep honing them (also software design skills) then maybe there is that.
- Looking externally. This is my last resort; but, given the market conditions it does not look pretty. I also like my company in general and would hate to leave. Also not sure of the dynamics of going through pregnancy shortly after joining a new company.
What is the correct mindset I should have? How should I navigate this situation in short and long run.