5 skills to develop to grow from Senior to Staff Engineer
Start your 2025 by focusing on the skills needed to grow to Staff level!
Senior Engineer to Lead: Grow and thrive in the role (15 out of 50 spots left)
Start your 2025 the right way by enrolling in the course → we start on January 21st. I’m already excited for it!
In the course, we particularly focus on the development of much needed people / communication and leadership skills in order to grow from engineer to leader!
This is the first cohort, I’ve decided to put a cap of 50 seats available, since the cohort is filling fast. Only 15 seats left!
You can enroll here:
Looking forward to seeing some of you there.
Let’s get back to this week's thought!
Intro
As I have mentioned in the Wednesday’s paid article called Become a great engineering leader in 2025, my predictions for 2025 and beyond are that engineering roles are just going to get broader and more blurred between each other.
The expectation will be to be good technically and also good in product/business, leadership and communication. And growing in the IC path (Staff+) is exactly aligned with all of the things mentioned above.
You don’t just need to be technically great, but also good at understanding the product/business, have leadership skills and your overall communication needs to be on point.
In today’s article we are diving deeper into what particular skills you need to develop in order to grow to Staff level.
To ensure we get the best insights, I’ve teamed up with
, an engineering leader, creator of DiceDB and ex-Staff Software Engineer at Google.Before we get into Arpit’s insights, let me say a few words about the mindset shift needed in order to grow from Senior to Staff.
Growing from Senior to Staff requires a mindset shift
The more you grow in the IC path, the more you need to zoom out from team challenges to org-wide and also business challenges.
You are not judged by your individual contribution only, but you are judged by the impact and the success of the projects that you lead. It’s all about being a multiplier for others and the organization.
To me, Staff Engineers can take a very ambiguous challenge, find the right solution to it and also bring others alongside them to successfully execute the project timely and with the right quality as well.
As a manager, I see Staff Engineers as very reliable people who I can count on to make things happen without my excessive provision or needing to interfere.
Now that we know and understand the mindset shift needed, let’s get into the skills to develop to take you from Senior to Staff.
Arpit, over to you!
1. Extreme Ownership
One of the most important traits that I believe you should hold if you want to transition to Staff Engineer is - extreme ownership. It means going beyond solving tasks to driving outcomes. Here are a few things that can help you demonstrate the same.
Don’t wait for instructions. Seek out areas where you can contribute, identify gaps, and take ownership of resolving them.
Demonstrate the ability to recognize what’s needed and act decisively. Find your projects, pitch them, get them to prioritize, and execute.
Extreme ownership is about keeping everybody aligned and on the same page. So, keep sharing progress updates proactively, and flag potential risks early, without people having to ask you for the status. This minimizes miscommunication and builds trust in your ability to lead.
Acknowledge the collective achievements of the team, especially highlighting individuals who went above and beyond. Celebrating others' contributions builds a culture of collaboration and shows maturity in leadership.
One of the proxy metrics for extreme ownership, that I have tracked over the years, is the number of follow-ups from your manager. Over time, it should tend to zero.
2. Ruthless Execution
To grow into a Staff Engineer role, ruthless execution is a critical skill. It’s about driving work to completion and not letting things hang. Here are a few things that will help you demonstrate the same.
When you’re responsible for a piece of work, make it your mission to know its exact status at all times. Be aware of - what has been completed, what is blocked and why, estimated timelines for each, etc. This makes sure you are on top of things, no matter what.
Remember, People do what is tracked. If you loosen your grip, even highly driven individuals can become complacent over time.
Maintain visibility into every project you lead, but balance this with empathy - track progress to enable, not micromanage. As a staff engineer, making sure the project keeps making progress is non-negotiable.
Ruthless execution is also about - keeping everyone involved aligned. So proactively keep people aligned to reduce confusion, mitigate risks, and reinforce trust in your ability to execute.
Mission-critical projects are always given to someone who has the history to deliver.
For every project I ever led, there is always one document that contains every single key detail that anyone can refer to see what’s happening. I always took it upon myself to update it.
This way, I made sure I was on top of every single thing happening in the project. The granularity of details was dependent on what I was leading.
3. Sees chaos as a ladder
Chaos is an opportunity for impact. Rise above the noise and bring structure and clarity whenever you see an opportunity
When faced with unclear situations, do not wait for someone else to set the direction. Instead, take the initiative, define the problem, identify potential solutions, and drive toward clarity. The ability to operate effectively when others feel paralyzed sets you apart as a leader.
Also, do not just suggest improvements - lead the charge to implement them.
Build the judgment to evaluate the impact of competing tasks. For instance, when there was a massive data breach at my ex-employer, Unacademy, I recognized its importance over other tasks and stepped up. I drove the entire initiative to improve the security posture within 6 months.
By learning to see chaos as an opportunity, you’ll position yourself as someone who thrives where others struggle. Leaders are defined by how they perform in uncertainty.
4. Malleability
Given how quickly the world of tech is evolving, I would add Malleability as one of the most critical traits. Malleability is all about having a learn-unlearn-relearn mindset
In a staff position, the role almost always demands having the ability to learn new domains quickly, and the mindset to thrive amidst rapid technological and organizational shifts.
So, being open to questioning your past assumptions, letting go of outdated practices, and learning new stacks and paradigms is important. This ensures you remain relevant and innovative, regardless of changes in tools, stacks, or domains.
Staff Engineers often juggle multiple projects or move across domains. So, make sure you develop the ability to dive into a new project, grasp the fundamentals, and contribute meaningfully within days. This requires focus, structured thinking, and a systematic approach to ramping up quickly.
When working on Remote Shuffle Service for Spark at Google, I had to learn Spark Internals, C++, and Kotlin - two languages and one framework that I had no prior experience with. Things became even more interesting when I had to lead a complex project while still trying to get hold of these things.
5. Non-ambiguous Communicator
While you may think, Staff Engineer is an IC role, remember clear, concise, and impactful communication is the cornerstone of being successful in the role.
Staff Engineers are engineers and leaders, so it is expected to translate complex ideas into actionable plans, drive alignment, and influence decisions.
As a Staff Engineer, you are supposed to understand and ask the why behind a business and ensure engineers still have the broader context to connect their work to the larger impact.
Essentially, being able to explain why this matters for customer experience effectively.
Whether it’s verbal or written communication, you are expected to be clear and to the point. This should be reflected in your emails, proposals, or documentation that is well-organized and easy to follow. Provide enough detail but avoid unnecessary complexity.
Communication is also an important tool for influencing priorities, building alignment, and driving cross-team collaboration.
As a Staff Engineer, you will be required to pitch ideas in meetings and to stakeholders, justify the prioritization, and get the stuff you build adopted.
Given you will often work across teams to drive larger initiatives, miscommunication can derail progress, so your role is to ensure alignment by radiating clarity and purpose.
The ability to communicate effectively directly impacts your influence in the organization. Leaders trust those who can distill chaos into actionable clarity, and peers look up to those who make complex projects feel achievable.
Last words
Special thanks to Arpit for sharing his insights on this important topic! Make sure to check him out on LinkedIn and subscribe to his newsletter
.Also, check out Arpit’s courses on System Design. I highly recommend them, if you wish to get better at that!
We are not over yet!
The Conscious React
My friend
has recently launched his book on how to build scalable and robust React applications. If you wish to get better at React architecture, design, and clean code, this would be a great read for you!Petar has given 50% off to Engineering Leadership readers.
Use this link: The Conscious React to get it.
Liked this article? Make sure to 💙 click the like button.
Feedback or addition? Make sure to 💬 comment.
Know someone that would find this helpful? Make sure to 🔁 share this post.
Whenever you are ready, here is how I can help you further
Join the Cohort course Senior Engineer to Lead: Grow and thrive in the role here.
Interested in sponsoring this newsletter? Check the sponsorship options here.
Take a look at the cool swag in the Engineering Leadership Store here.
Want to work with me? You can see all the options here.
Get in touch
You can find me on LinkedIn or X or Bluesky.
If you wish to make a request on particular topic you would like to read, you can send me an email to info@gregorojstersek.com.
This newsletter is funded by paid subscriptions from readers like yourself.
If you aren’t already, consider becoming a paid subscriber to receive the full experience!
You are more than welcome to find whatever interests you here and try it out in your particular case. Let me know how it went! Topics are normally about all things engineering related, leadership, management, developing scalable products, building teams etc.
Ownership, proactiveness, and execution are essential skills for growing as an engineer. They all help make a significant impact.
And thank you so much for sharing my book, Gregor! Appreciate that a lot! 🙏
Extreme ownership, effective communication, and adaptability are vital traits for engineers navigating today’s fast-paced and ever-evolving tech landscape. These qualities are not just valuable; they’re essential for progressing to a Staff Engineer role, a position that demands both technical excellence and strong leadership.