Taro Logo
30

What’s the toughest skill for L6+ engineers that take long time to master?

Profile picture
Mid-level Software Engineer at Taro Community8 months ago

Thanks a lot for the wonderful promotion courses, Rahul and Alex.

Getting promoted to an L6 role seems like it requires us to build a lot of skills and behaviors. What are some of the skills or behaviors that you observed that take a very long time to master in the journey of getting promoted to L6 and beyond? It would help to be deliberate and focus on mastering these skills/behaviors early in the career to get the promotions faster.

1.6K
4

Discussion

(4 comments)
  • 22
    Profile picture
    Staff SWE @ YouTube, Engineering Mentor, SWE Guru
    8 months ago

    Great question!

    Looking back on my journey as a SWE, I was a quick learner and had decent technical chops by the time was an L4+ at Google. Around that time, I learnt the concepts of extreme ownership and program management skills that lead me to becoming L5.

    Now, my path from L5 to L6 was a combination of doing what I was doing but at a larger scope (so bigger team, harder technical problem etc.), but an additional critical skill which is often ignored by TLs: team cohesivity and growth.

    • You deliver faster: your team, like a well-oiled machinery is productive, is free of interpersonal conflicts and individuals co-operative and helpful to each other. All critical parts of recipe that delivers faster.
    • You scale yourself faster: if you can grow your junior eng into senior, you free up time for yourself to tackle even bigger things.
    • You quickly become a valuable TL to managers/senior leaderships -- you want to get their reports achieve their goals (promotion, work-life balance, fulfillment)!

    I get into more details of this skillset (with some more anecdotes) in the Team Unity + Growth section of my course for TLs: https://www.jointaro.com/course/tech-lead-blueprint-role-skills-and-strategies/empathetic-leadership/

    Fwiw, the whole course is useful for learning behaviors and leadership skills that L6+ engineers need.

  • 11
    Profile picture
    Founder @ Yogi Sharma Coaching
    8 months ago

    There are many skills that are needed for staff+ engineers, and I like what Lalit has already mentioned.

    One of the most difficult I have found to master (in my own experience and in the experience of people I have worked with) is handling conflicts and helping people align in one direction.

    The reason the skill of conflict resolution and people alignment is hard is not that there is anything fundamentally hard about it. But because during such discussion, our emotional side get activated and our rational side become weak (System 1 dominance in the language of the seminal book Thinking Fast and Slow). When that happens, we are literally unable to "think through". Our reptile brain takes over.

    There are many formal and informal practices that I adopt when working through this skill, but those are likely outside the scope of this question. Hit me up to discuss if you are finding it challenging.

  • 9
    Profile picture
    Sr Staff AI Lead @ Udemy
    6 months ago

    From my experience, advancing to L6 and beyond isn’t just about technical depth but also about developing skills that have a broader impact on the organization. Here are a few key skills that often take time to master:

    • Strategic Thinking: Transitioning from tactical problem-solving to aligning your work with long-term company goals.
    • Influence Without Authority: Driving cross-functional collaboration and influencing peers without relying on formal power.
    • Prioritization and Focus: Mastering the ability to focus on high-impact work while managing competing priorities.
    • Mentorship and Leadership: Guiding junior engineers and fostering a collaborative, high-performing team environment.
    • Ownership and Accountability: Taking initiative and driving ambiguous, high-impact projects to successful completion.
    • Communication at Scale: Effectively articulating ideas to different audiences, from engineers to executives, to ensure alignment.
  • 6
    Profile picture
    Tech Lead @ Robinhood, Meta, Course Hero
    25 days ago

    Without a doubt in my mind, it's building relationships. In other words: How can you get lots of people to like and trust you very fast?

    You need to do this despite:

    1. Those people being on a team that's completely different than yours
    2. Those people not being engineers like yourself
    3. Those people being more senior than you
    4. Those people having a completely different set of incentives compared to the ones you have, some of which might even be conflicting with yours
    5. Those people potentially disliking some of the people who are already connected to you

    At Staff, especially at top companies like FAANG, you are required to pull together and align massive swaths of people regularly, often across 3+ teams. After you do that, you need to keep everyone playing nice for 6-months, maybe even more, as Staff Engineers are expected to think long-term and work on large time horizon projects.

    This is hard for anybody, but it's particularly hard for engineers who are often more introverted and have weak social skills + lots of social anxiety. That's why I made an entire course about how to get better at this: Networking Guide: Build Deep Relationships Quickly In Tech

    Picking up the technical skills is certainly an accomplishment, but it's not too hard as long as you care about code quality and system design. This is why most engineers are able to get to L5. However, most engineers aren't able to do the relationship building, which is why they get stuck at L5.