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.

Please provide great onboarding questions for a new hire

Staff Software Engineer [E6] at Meta profile pic
Staff Software Engineer [E6] at Meta
  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?
  10. Meeting Cadence: Preferred frequency for one-on-one meetings with manager, skip and peers?
  11. Feedback Schedule: Ideal timing for feedback sessions for peers, manager, and skip?
  12. Communication Preference: Written or verbal communication preference? Anything else?
  13. Asking for Help: Procedure and contact for assistance; onboarding buddy?
  14. Proactivity & Dynamics: Steps to proactivity and understanding organizational dynamics?
  15. Current Focus: Main current team issue or project?
  16. Recent & Future Work: Recent achievements and future plans (month, quarter, year)?
  17. Innovation Opportunities: Any tool/process gaps I can fill with a new solution?
  18. Team Charter Feedback: My understanding of our mission and KPIs; do you agree?
  19. People to Meet: List of essential PM's and people to influence across org teams.
  20. 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?

Show more
Posted 8 months ago
136 Views
3 Comments

PIP & Disability leave

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

Hello

TLDR: I started a new job in September last year, and within three months, I was placed on a Performance Improvement Plan (PIP) with impossible tasks to be completed within four weeks, essentially setting me up for dismissal. Two months prior, I had been seeing a doctor for health issues, and they advised that the PIP would likely worsen my condition. The doctor recommended taking Short Term Disability leave to focus on my health. The tasks I was assigned for the PIP were eventually completed by two engineers (1 staff and 1 Sr) over four months. My Short Term Disability leave ends soon, and I'm unsure whether to return to my old job.

Question for this community:

  1. Is it a good idea to return to the same job after being put on a PIP and taking medical leave? (HR informed me that the old PIP would not be in effect upon my return from Short Term Disability leave. However, I'm unclear on how this process works).
  2. I want to change teams upon my return; is this something I can negotiate with HR before trying to go back?
  3. I like the company and its culture but ended up in the wrong team with the wrong manager. Is there a way I can remain employed at this company but join a different team and manager?

More Context: My manager was present during the hiring interview, where I clearly expressed my desire to move away from a particular tech stack. I was highly rated in the interview and received a generous offer, which I accepted. However, once hired, the manager assigned me to a project in the same area I wanted to avoid. Given it was a high-priority project and my first assignment, I reluctantly accepted. 1 month into the job, I faced a personal emergency requiring a few days off. I shared the reason with my manager, who seemed understanding at first. After that, the manager's behavior changed drastically. They began assigning more work, constantly switching me between multiple issues and projects, and bullying me in meetings. Despite working overtime (12-14 hours/day) to meet expectations, their attitude worsened. This was the worst manager I've encountered in my 14-year career who had unreasonable expectations as far as ramping up on the projects is concerned and it almost seems like I was hired to be fired in this situation. Note: This is not at Amazon.

Any other pointers would be appreciated. Please help.

Show more
Posted 5 months ago
101 Views
2 Comments

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

Senior Software Engineer [E5] at Meta profile pic
Senior Software Engineer [E5] at Meta

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!

Show more
Posted 7 months ago
99 Views
3 Comments