Taro Logo
Profile picture

Staff Engineer Career Development Videos, Forum, and Q&A

How A Staff Engineer Can Grow Their Career

Staff engineers are extremely vital to any engineering team, viewing the landscape from the overall team charter level instead of individual projects.

How to grow when there are no E6 role models?

Senior Software Engineer at Taro Community profile pic
Senior Software Engineer at Taro Community

I'm an E5 iOS engineer reporting to an M2 at a Big Tech company. I am the mobile lead for a complex mobile-heavy project spanning 2 other teams. This is a high visibility project that's on the VP Eng's & VP Product's radar. This project had 4 E6s:

  • E6 iOS engineer on partner team #1 delivered an onboarding guide with 70+ compilation errors and took a month to fix all the bugs blocking our integration. He did not test his code at all before delivering it to us.
  • E6 iOS engineer on partner team #2 delivered a component that did not tokenize SSNs properly, resulting in raw SSNs -- this would have caused an s0 incident, but my team fortunately caught it before it went to production. He also did not test his code at all before delivering it to us. My team's E6 BE engineer spent a month fixing it for that team, resulting in delays to our project's BE.
  • My team's E6 BE engineer had a falling out with my M2, so he switched teams, leaving us in a bind since our only other BE engineer (E5) on this project had resigned at the end of last year.
  • We got a replacement E6 BE engineer, but he is very slow, requires a lot of handholding, and most of his PRs have serious bugs -- I feel he's performing like an E4. A junior iOS engineer joined our team at the same time as he did but delivered more complex features in the same amount of time.

I switched to BE to de-risk the project after I took care of all the iOS fires. I've already fixed more BE bugs than the replacement E6 BE engineer.

Of the 4 E6s, I feel the one who switched teams was the strongest, but my M2 said that E6 did not exhibit ideal E6 behavior because we're over a month late due to BE delays and we keep discovering more and more BE bugs. The E6 also changed the design 3x when fixing the SSN issue. The M2 told me not to use that E6 as a role model, but the other E6s are even worse!

Show more

Feeling stuck because of the unwanted office politics.

Staff Software Engineer at Taro Community profile pic
Staff Software Engineer at Taro Community

tldr; I am a Tech Lead working in of the big tech giants, getting burnt out due to office politics and ignorant managers.

I am one of the few people (~20) who accidentally was made remote, this was the result of one of the irresponsible move from one of the tech giant.

Anyways, I was part of a team for almost more than a year and the company culture was a bit shocking to me as my manager refused to do 1:1, lack of quality work and ignorance because of me being the remote was evident.

Six months before I, including my team, was transferred to another team with a greenfield project (with little or no prior info), we worked really hard but after 3-4months, another reshuffling happened and most of the team was moved to other projects/team. After couple of months the team was finally dismantled, I thought we will go back to our original team but to my surprise, instead of retaining me, they hired two new lead engineers in their location. In between all of this I was surprised to know that my manager (previous) didn't fill my annual review, when I tried to contact him I didn't get any response. I also scheduled a meeting with him but he didn't show up.

Few weeks before, I was moved to another team, which I found was in the mid of big release. The Principal engineer who was responsible for the design and architecture of the system was moved out before I joined so there was no knowledge sharing per se. I tried to contact him but he is too busy to entertain me now. During the first couple of days, my new manager briefed me that I am the owner of this new project and I have to look after each and everything. The project in itself is very huge: It was in design phase since last 1 year, and it depends on 2-3 teams. Everyday I am pulled into random meetings where there is a lot of alignment going on with some crucial decision making as the project is going to be live in new few months. In the daily sprint the manager wants to make sure I have enough work assigned to me as well. In two weeks I am almost burnt out as I have little or no time left after hours of meeting and going through the random documents.

Recently I came to know that there will a week long in-person workshop to get an alignment on the various decisions on the current project and I am not invited, I pinged my manager for the same but there is a long silence.

As of now, I have little or no breathing space to prepare for the interviews and almost on the verge of burnout.

Few important points:

  • To my surprise my official manager is still the same manager (first team) and he has still not filled up my performance review.
  • I moved countries because of personal issues so leaving the company may not be easy as of now. I have a lot of financial responsibilities, plus the current market and immigration condition has made the condition worse.
Show more

Staff IC to EM-1: Should I make the transition?

Staff Software Engineer [E6] at Taro Community profile pic
Staff Software Engineer [E6] at Taro Community

I have 15 years of experience in the tech industry. I joined meta as an E6 engineer in July, following 7 years at Amazon and over 6 years at Microsoft. Afte joining, I quickly initiated and led small projects, progressing to a major project. I utilized my experience to guide and support other engineers, contributing to their professional growth. Our team has another E6 tech lead with deep domain knowledge and currently, he is the face of the team. We maintain a positive and respectful relationship, trusting each other.

However, I observed that our engineering manager (EM) was not effectively providing direction, hindering team productivity. Recognizing this gap, I collaborated with other tech lead to create a project tracking sheet, enabling us to monitor initiatives with timelines and ownership. This significantly improved our team's efficiency and motivation, leading to the successful completion of a major project.

Now, here's the exciting part – my skip reached out and surprised me with an offer for the EM role! While I'm honored, I'm grappling with doubts about whether I have the necessary skills for success. Despite enjoying mentoring others in technical discussions, I'm concerned about potentially losing touch with the hands-on tech work that I love.

On the bright side, my tech lead partner is supportive and believes I should take on the EM role, offering full support. However, I'm contemplating whether I should explore the possibility of a Tech Lead Manager role to strike a balance between leadership and hands-on technical involvement.

I'm at a crossroads and would love to hear your thoughts and advice based on your experiences.  One side me want to try EM path but one side says why take this hassle and stick with what you know better i.e tech. Also, I treat myself as avg communicator. I feel, I am good at empathy, task breakdown and mentoring skills.

Show more