Skip to main content

Command Palette

Search for a command to run...

Why is a senior engineer… senior?

The top five skills to climb the career ladder and become a senior software engineer

Updated
3 min read
Why is a senior engineer… senior?
S

Hey, my name is Sérgio, and I’m a Senior Test Engineer by trade. I write short and straight-to-the-point articles related to my craft.

If you follow me on LinkedIn, you might have seen that I recently announced my promotion to a senior position.

But, what makes one become a senior engineer?

Although you might think that it depends on your technical skills, let me tell you that you couldn’t be farther from reality.

Senior engineers are already expected to be technically deep and to deliver on time. Thus, being a “technically deep” engineer is merely a tiny drop in the ocean for a promotion.

Therefore, I invested some time to write down the traits that will support you the most in climbing the software engineering career ladder.

  • Impact — The number #1 word expressing seniority. You should be focusing on delivering impactful results. Not necessarily executing the most demanding tasks, but instead going for the ones that would ultimately support the team and the product’s needs the most. You should raise self-awareness of the product and teams’ needs to prioritize your work efficiently.
  • Perception — Be reliable. If you say you’ll do something, do it and do it well, with care. That way, people will look up to you and ensure that their perception of you comes across everywhere they go. Being reliable is particularly significant when collaborating with your manager. They know that you’re trustworthy and you’ll be committed to delivering what you said you would and therefore assign you the most impactful OKRs (objective key results).
  • Visibility —Joel A. Garfinkle said, “Without visibility, you won’t be noticed, and your career progression will come to an abrasive halt”. The importance of visibility may not seem obvious. You may have received past promotions based solely on merit and hard work. Perhaps working hard and producing results have been enough during your early career experiences for others to notice and compensate for your excellent work, until suddenly—bam—it comes to a standstill. You should ensure that your work is visible to everyone on your team, folks who interact with the team, business, and management.
  • Influence —Persuasive communication at all levels of the organization and making sure your message comes clear regardless of the audience may single-handedly dictate your career progression. Neither power, authority, nor a title is necessary. Rely on data, and prepare your speech. This way, you’ll be driving decisions and leading initiatives anywhere you go within the company.
  • Mentoring — Senior engineers understand that they’re not scalable. Thus, they become expert time managers. They invent time. The most dopey way to create time would be by putting in more hours. However, the most intelligent way is by growing others around them to take over their existing responsibilities. Growing others demonstrates that everyone will get better with whomever you work with, and it is an investment for the future where the result is more bandwidth to do bigger things. Everybody does better when everybody does better.

A senior engineer is farther more than “technically deep”.

© Sérgio Martins

I

"Neither power, authority, nor a title is necessary. Rely on data, and prepare your speech."

Major Key. You can make an argument for anything even if they might cause friction as long as it's well intentioned, you communicate effectively and are backed with facts.

2
S

Exactly, Ismail Babatunde Bashiru!

Influence is so underrated.

We're often caught thinking that influence relates to titles, and assertiveness but on the contrary. The way you communicate and interact with people around you will be the foundation for your influence.

Appreciate the comment!

2
E

Congratulations on the promotions and thank you for sharing your thoughts Sérgio Martins!

1
S

Appreciate you Eleftheria Batsou 😊

P

Awesome definition, extremely on point. I like it even more because it is not technical, as it shouldn't be.

So many times I've heard people justifying they were seniors because they had learnt 3-5 programming languages or solved some difficult problems.

Seniority is not about how many programming languages you know. It is not about a minimum amount of time, although it does take some time to for someone to develop those traits you mentioned...

It is about the team as a whole, about demanding professionalism from yourself, developing others, creating value for other people and for the company... it's about everything you mentioned.

3
S

Well said Phillippe Santana.

Another trait that I would definitely add to my list "Being a facilitator": leading and getting a group of people together, setting the goal, and achieving a valuable outcome. Teamwork and collaboration are traits that will set you apart.

Appreciate the comment!

1
S

Wow this captures my exact thinking. And this is what I tell junior developers who are too focused on the tech side of things. Great write up!

5
S

Indeed. Technical skills are hugely necessary to get you started, but in the long run won't take you further. Appreciate the comment, Simon!

2