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.

Senior Software Engineer, Machine Learning [E5] at Meta profile pic
Senior Software Engineer, Machine Learning [E5] at MetaPosted March 1, 2025

Really struggling with team/engineer

Hi all! So I joined Meta about 7 months ago and things seemed to be going well. I was complimented on how quickly I ramped up, there was talk of fast tracking a promotion, engineers from other teams have requested to work with me again, and I was given the option to select what kind of work I wanted to do this half as I had multiple lands in my TNTE half across a few areas of the tech stack. I picked some work that was recommended to have good technical depth as that felt like the place to best showcase my abilities. Well, since the new year, the staff level engineer I am working with feels like they are setting me up. They constantly shoot down my ideas/talk through or over me and then give the feedback (through my manager, not to me) that I'm not driving the project or other vague things I cannot interpret (manager also agrees they are vague). It also feels like they are holding my diffs hostage (has sometimes cancelled lands to make comments that aren't correct and end up amounting to no actual code change) and has straight up told me to hold off on QEs to later start them later themselves and then loads me up with busy work. I feel like I am being setup to fail or get poor feedback and it feels horrible. I am consistently putting in 16 hours days to try and keep up with their demands. I discussed with my manager about it and didn't feel like it's going to get resolved, this engineer seems to have a lot of equity in the org. My manager said to not take it too hard and that they "hold a high bar", but this isn't holding me to a high standard, it feels slanderous. Is it too early to switch teams? How quickly can this process occur? I don't know how I would survive even a few more months like this. Any advice would much appreciated.

164 Views
4 Comments
Staff Software Engineer [E6] at Meta profile pic
Staff Software Engineer [E6] at MetaPosted March 19, 2024

Explain day-to-day operations and decision-making in Meta

What is the prevailing culture within the organization, and how does it manifest in day-to-day operations and decision-making? The prevailing culture within an organization is the shared values, beliefs, norms, and practices that shape the social and psychological environment of a business. This culture influences employee behavior, motivates management styles, and affects decision-making processes. What are those for Meta? What are the hidden things to notice and to worry about? For example: Cliques and Silos: Pay attention to the formation of exclusive groups or departments unwilling to share information. This can indicate a fragmented culture that hinders collaboration. Resistance to Change: If there is noticeable resistance to new ideas or changes in procedure, the culture may be rigid and resistant to innovation. Overwork and Burnout: A culture that consistently expects long hours and overwork may prioritize short-term gains over long-term employee well-being and sustainability. Turnover Rates: High employee turnover can be a red flag for issues within the organizational culture such as lack of growth opportunities, poor management, or a toxic work environment. Office Politics: Pay attention to how much politics influence decisions and progress. A culture heavily influenced by politics rather than merit can demotivate employees. Feedback Mechanisms: Lack of mechanisms for providing constructive feedback, or a culture where feedback is ignored, can indicate a culture not open to self-improvement or employee development. Diversity and Inclusion: Observe whether the organization actively supports diversity and inclusion, not just in policy but in practice, reflecting a culture of respect and equality.

162 Views
3 Comments
Senior Software Engineer at Taro Community profile pic
Senior Software Engineer at Taro CommunityPosted February 26, 2024

How to grow when there are no E6 role models?

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!

156 Views
2 Comments
Staff Software Engineer [E6] at Meta profile pic
Staff Software Engineer [E6] at MetaPosted March 29, 2024

Please provide great onboarding questions for a new hire

  1. Team Charter: Overview of our mission and values?
  2. Milestones: Key goals for 2 weeks, 2 months, 6 months - clear success indicators?
  3. Key Contacts: Priority teams and individuals for relationship-building; schedule meetings? Essential tech leads and engineers contacts for insights across the org?
  4. Priorities: Weekly/quarterly priorities and alignment with company goals?
  5. Challenges: Major team challenges and my role in addressing them?
  6. Time Allocation: Expected distribution of my time across tasks?
  7. Learning Resources: Key documents or experiments to review?
  8. Project Ideas: Prospective projects and their scope (T-shirt sizing)?
  9. Performance Criteria: Access to the performance and progression rubric? Meeting Cadence: Preferred frequency for one-on-one meetings with manager, skip and peers? Feedback Schedule: Ideal timing for feedback sessions for peers, manager, and skip? Communication Preference: Written or verbal communication preference? Anything else? Asking for Help: Procedure and contact for assistance; onboarding buddy? Proactivity & Dynamics: Steps to proactivity and understanding organizational dynamics? Current Focus: Main current team issue or project? Recent & Future Work: Recent achievements and future plans (month, quarter, year)? Innovation Opportunities: Any tool/process gaps I can fill with a new solution? Team Charter Feedback: My understanding of our mission and KPIs; do you agree? People to Meet: List of essential PM's and people to influence across org teams. Project Ideas: Observations and potential impact with rough T-shirt sizing. Anything else, also please reply if you were my manager if you can Alex + Rahul?
140 Views
3 Comments
Senior Software Engineer [E5] at Meta profile pic
Senior Software Engineer [E5] at MetaPosted May 5, 2024

How to make it count for putting out fire before it started?

Background: Our team inherited a set of products which are full of spaghetti code and bad design. We are currently building a high visibility and high impact project based on the backend of this system. Although the main project UI goes on-track, some critical backend design flaws will hinder product performance and reliability within a couple of months - maybe close to or right after official product launch, which will turn our whole effort into a joke since we have executives' eyes on it. My progress this year so far: (besides my roadmap item commitment) 1. Identified a system hotspot, finished analysis & design, and convinced our EM to rewrite this module (currently 95% finished by a junior engineer.) 2. Rewrote 1 foundation module to eliminate legacy design flaw (ended up with less code, less complexity, same performance, more system reliability.) 3. Design and rewrite another foundation backend module to address legacy design flaw & unblock development of the next milestone 4. Leading on technical design and discussion of a re-architecture for the overall backend end to end flow. (simplify design, improve performance) NOTE:
- I tried to delegate 2 & 3, but no other engineers can do them after a few try since it's too tightly coupled with the rest of the system.
- our team lead is championing for all these work, which is how we are able to make room for them Benefit of these work: accelerate other engineers' work in the system cut clean with the legacy system design flaw, improve product reliability and performance ensure our team's win on the high visibility project that built on top of this backend easier oncall for the short run or long run My questions: In terms of performance review, my manager thinks this is better engineering work, while I think is closely tied to the success of our main project. What kind of evidence do I need to convince him? (My EM is not very technical) From his tone, I sense he thinks better engineering work in considered "lower priority contribution". Is this true? How do I communicate the importance of code/design quality with him? I'm trying to reach the staff level promo, does this initiative demonstrate any trait for the next level? (I'm not doing it for promo, but my EM's neglect on this makes me pretty frustrated because refactoring and rewrite is such tedious and painful work... I want to make it count) Thank you!

114 Views
3 Comments