Taro Logo
2

Staff engineer to principal engineer mindset change

Profile picture
Senior Software Engineer [L5] at Google9 days ago

Hi all

Recently received an offer at meta as a principal engineer (E7) working on ig recsys. I am currently an L6 at google

It is an exciting opportunity with 2x TC increase.

But at the same time I always have a doubt to how I should prepare my onboarding since this is a high level of seniority to be in a new company and expectation of leading 30 engineers roadmaps.

Could I ask for your help?

  1. What are the mindset change I need to adopt to build impact?
  2. How do I build my reputation quickly to safeguard against layoff?
  3. What are good expectations to have to achieve within 3, 6, 9, 12 months and any tips to achieve them?
  4. How do I seek for mentor? I am afraid my old mindset of building things might be outdated for E7
  5. Any guides on using ai and vibe coding to help me build impact as E7?

Thank you in advance for your help:)

79
15

Discussion

(15 comments)
  • 1
    Profile picture
    Tech Lead @ Robinhood, Meta, Course Hero
    4 days ago

    Oh wow, congrats on the offer! The vast majority of engineers never make it to Meta E7. I know that Google's pay bands aren't nearly as competitive compared to Meta's once you get to really high levels (L6+), so the 2x TC increase makes sense.

    First, I recommend this thread: "What are the hidden and easy cherry picking to do for E7 promo?"

  • 1
    Profile picture
    Tech Lead @ Robinhood, Meta, Course Hero
    4 days ago

    What are the mindset change I need to adopt to build impact?

    Honestly, I think your mindset doesn't have to change much. From my experience, operating at E7 is largely an extension of the mindset shifts you made to get to E6.

    If you haven't already, you should do some introspection and figure out what Staff+ engineer archetypes work for you. From there, figure out what Staff+ archetypes your team needs (you can even ask your manager about it as Meta has official archetypes). Here's the section of our L5 -> L6 course about the Meta archetypes: https://www.jointaro.com/course/grow-from-senior-to-staff-engineer-l5-to-l6/why-have-archetypes/

  • 1
    Profile picture
    Tech Lead @ Robinhood, Meta, Course Hero
    4 days ago

    How do I build my reputation quickly to safeguard against layoff?

    On top of delivering extremely high quality work, E6/E7 engineers are also judged heavily on how they're able to build deep relationships quickly across broad swaths of the organization. I made an entire course about that: Networking Guide: Build Deep Relationships Quickly In Tech

  • 0
    Profile picture
    Tech Lead @ Robinhood, Meta, Course Hero
    4 days ago

    What are good expectations to have to achieve within 3, 6, 9, 12 months and any tips to achieve them?

    This is tricky as it depends on your Staff+ Engineer archetype, what the needs of your team are, and the overall seniority of the team. If you are the only E7, the team will expect you to be the overall lead. If you aren't the only E7 and maybe your team even has an E8/E9, then it's possible you're functioning in more of an IC capacity (some crazy stacked infra teams are like this).

    To understand Meta leveling, I would go through this: "What do career levels structure in big tech company look like? What are the responsibilities for each level?"

    If I were to generalize E7 expectations, I would expect them to really "Wow!" the team within the first 1-2 months. I remember we hired a Google L6 as a Meta E7 into my org at Instagram Ads and in the first month, he discovered an ad optimization that added $10M+ in yearly revenue. That's what I would expect from an E7 (that's why you guys get paid the big bucks!).

    After 6 months, E7s should be strong owners of multiple workstreams and leading multiple E6s.

    • 0
      Profile picture
      Senior Software Engineer [L5] [OP]
      Google
      2 days ago

      Hi Alex,

      Could you give a bit more detail about what the first 1-2 months be like on bootcamp and ramping up especially for E7 Meta? Is there any directions on ramping up "smartly" and not "hard"

      I think that I will need to prepare more due to:

      • I heard Meta is very cutthroat. Impact expected within first few months as per your story
      • My last bootcamp is when I was L3. So I am not sure if during the first 1 year, I should expect spending around 60 hours per week to have "wow" impact.
    • 0
      Profile picture
      Tech Lead @ Robinhood, Meta, Course Hero
      2 days ago

      Could you give a bit more detail about what the first 1-2 months be like on bootcamp and ramping up especially for E7 Meta?

      I understand that you're looking for more granularity here, but at E7, it's just really, really, really hard to give. E7s are so specialized and different, and the necessary behavior and impact for an E7 will vary wildly from team to team.

      The first 1-2 months are also pretty unpredictable nowadays as bootcamp functionally doesn't exist at Meta anymore. Back in my day, bootcamp's primary purpose was team matching, and it was a relatively fun time with low expectations where you're doing general training and learning about the culture.

      Now, every team wants their new hires to hit the ground running ASAP. Bootcamp exists in name only, and everything I described in the previous paragraph doesn't really exist. So your initial time at Meta will be dictated by whatever the situation of the team is, and it's hard to predict that. Meta moves incredibly fast, so the burning need on a team can easily change every month or even every week.

      In a nutshell, you will need to do the following as an E7 within your first quarter (this should apply to any team):

      1. Get an extremely deep understanding of your team's goals (KPIs and OKRs)
        1. Talk to a ton of people
        2. Go into every high-level meeting and really pay attention. Ask a ton of questions
        3. Go through your team's dashboard suite and try to understand every single one
        4. Comb through Workplace posts from your team, especially the notes which will have rich context about the team and its direction/priorities
      2. Ship something that makes a meaningful contribution towards #1 (I would say minimum 10% contribution towards the goal)
        1. Follow the advice here: "How do I come up with innovative, impactful ideas and bring them to my team?"
        2. If you can't come up with something on your end, see if you can pair with an E7/E8 who needs another pair of hands and piggyback on their effort

      If #2 can't be fully done, I would expect the E7 to at least be in experiment stage.

      Instagram Recommendation Systems is a very mature team I imagine, so I would bet that the team goals are very clear and measurable.

    • 0
      Profile picture
      Tech Lead @ Robinhood, Meta, Course Hero
      2 days ago

      My last bootcamp is when I was L3. So I am not sure if during the first 1 year, I should expect spending around 60 hours per week to have "wow" impact.

      You should 100% expect long hours:

      1. Meta is generally more brutal than Google when it comes to expectations
      2. You are getting up-leveled from L6 -> E7
      3. You need to adapt to the new culture
      4. Meta nowadays is a very competitive company, and you have to always be running (or fall behind into the grinder)

      Of course, you will get rewarded for all of this with the 2x TC increase.

      Zooming out from all this, a strategy you can take here is to simply not take the Meta E7 offer, especially if you still enjoy your life at Google as an L6. You are actually on the right side of the fence as Google does negotiate internally (Meta doesn't), especially to prevent Meta poaching. I know so many Google engineers who took a Meta offer to their director and got massive pay increases ($100k - $250k). One of them was a Google L4 who got their TC to $425k!

      A Meta E7 offer is incredibly valuable, and I would be really surprised if you couldn't get Google to bump up your TC by minimum $250k.

  • 0
    Profile picture
    Tech Lead @ Robinhood, Meta, Course Hero
    4 days ago

    How do I seek for mentor? I am afraid my old mindset of building things might be outdated for E7

    There is a secret E7+ engineer group in Workplace at Meta. I would look there. However, I would also set expectations super low as E7+ engineers are super busy people, and there really aren't a lot of you.

    On top of the networking course, here's a nice thread about finding a mentor: "How does one attract a sponsor who is invested in their growth?"

  • 0
    Profile picture
    Tech Lead @ Robinhood, Meta, Course Hero
    4 days ago

    Any guides on using ai and vibe coding to help me build impact as E7?

    Honestly, my guide is pretty much this: Don't.

    Unless you are the code machine archetype (which is super rare), the expected amount of commits from you isn't super high. You'll need to go for more of a quality play where you're working on the hardest tasks and submitting the highest-quality code. In other words, you'll be working on problems where AI is effectively useless (even toxic), which is a big value prop for why engineers are E7+ to begin with (i.e. they solve the problems AI can't solve).

    • 0
      Profile picture
      Senior Software Engineer [L5] [OP]
      Google
      2 days ago

      Hi Alex, what would be the ratio on coding and non coding expectation for Meta E7?
      Can you give me a rough idea on a typical day of E7 and what would be the percentage time allocated for different work?

    • 0
      Profile picture
      Tech Lead @ Robinhood, Meta, Course Hero
      2 days ago

      Hi Alex, what would be the ratio on coding and non coding expectation for Meta E7?

      Again, it really depends. I worked in Instagram product, so the E7+ engineers were mostly product hybrid archetype. The most senior one (E3 -> E8 in <7 years) only had ~10 commits per half. They spent <5% of their time coding.

      On the other hand, an E7 code machine will have 400-500 commits per half and probably spends 70%+ of their time coding.

      Specialist and fixer archetypes will also spend more of their time coding, but their diff output will definitely be lower than code machine.

      Can you give me a rough idea on a typical day of E7 and what would be the percentage time allocated for different work?

      You run into the same dilemma as before - It entirely depends on your archetype. The archetype you will be also isn't set in stone as engineering leadership generally expect E7s to be flexible and able to switch archetypes depending on org need. Talk to your manager.