7 Levels Of Engineers Describe Software’s Most Important Skill

Rahul Pandey
4 Dec 202310:52

Summary

TLDRThe video features interviews with engineers at various career levels, from new grads to distinguished engineers. They share insights on important skills at each level - for entry-levels, following coding patterns; for mid-levels, debugging and root causing issues; for senior staffs, impacting the broader team; and for distinguished engineers, understanding the business and earning trust across the organization. The video also notes that reaching the most senior levels requires long tenures, company growth providing opportunities, and combining talent with business context and scope.

Takeaways

  • 😀 New grads should focus on following established patterns in the codebase to complete tasks
  • 👩‍💻 Mid-level engineers need efficient log analysis skills to debug issues
  • 🙌 Senior engineers should align projects to business goals and stakeholder needs
  • 💡 Staff engineers should focus on upleveling their teams for multiplicative impact
  • 🔍 Principal engineers need great technical communication to delegate effectively
  • 📈 Spending many years at a fast growing company enables promotions
  • 🤝 Distinguished engineers combine business knowledge, people skills and technology
  • 😊 Pursue impactful projects to advance to senior levels
  • 🤔 Constant job hopping limits career growth
  • ⌛ Growth opportunities come from solving business problems over time

Q & A

  • What are some key technologies used by iOS engineers at Slack?

    -Uriel mentions primarily working in Swift and some Bazel for the build systems.

  • What advice does Uriel give to junior engineers at big tech companies like Slack?

    -Uriel advises taking time to build connections not just on your team but also with other teams since they have deeper knowledge in different areas that you can learn from.

  • What does Dipa at Qualcomm work on and what languages does she use?

    -Dipa works on the camera processing chip that goes in phones, using mainly C++ and Python.

  • What does Richard at Meta say is the most important skill for a senior engineer?

    -Richard says aligning project outcome expectations and risks with stakeholders, and making sure the projects are important for the company and your own growth.

  • What advice does Richard have for new senior engineers at big tech companies?

    -His advice is to focus on bringing people along and building long-term collaborations across teams.

  • What team is Sammy on at Gusto and what technologies do they use?

    -Sammy is on the communications platform team at Gusto, using Ruby on Rails on the backend and Typescript and React on the frontend.

  • What does Sammy say is the most important skill at the staff engineer level?

    -He says it's leveling up your teammates through feedback and mentoring so they can work independently and have multiplicative impact.

  • What does Kaik at Instacart work on?

    -Kaik works on the smart carts team that builds carts running the Android OS after Instacart acquired Caper.

  • What three things does Kaik say contribute to having impact as a senior engineer?

    -He says identifying opportunities, executing work to deliver impact, and measuring the impact.

  • What communication skill does Pong say is critical for principal engineers?

    -He emphasizes the importance of technical communication - being able to effectively delegate tasks and extract the right information from teammates.

Outlines

00:00

😀 Introductions from entry level to senior engineers

The first paragraph has introductions from several engineers at different levels. An entry level iOS engineer at Slack talks about learning from existing code patterns. A mid-level engineer at Qualcomm emphasizes efficient log analysis for debugging. A Meta senior engineer highlights aligning projects with stakeholder expectations.

05:01

😉 Transitioning from individual contributor to enabling teams

The second paragraph covers advice from more senior ICs. A Gusto staff engineer stresses the importance of upleveling teammates to have multiplicative impact. A senior staff engineer at Instacart advises identifying high impact opportunities and measuring that impact. A Pinterest principal engineer highlights efficient technical communication to delegate tasks.

10:02

🤔 Observations on growth, scope and time spent at companies

The third paragraph shares observations from the interviewer. They note that the most senior engineers had been at their companies for 8+ years, combining talent with business understanding. The engineers' companies also experienced tremendous growth during their tenures, providing opportunities to drive impact.

Mindmap

Keywords

💡engineer

The video focuses on interviewing engineers at different seniority levels. It defines and compares the roles, skills, and advice across entry level engineers, mid-level engineers, senior engineers, staff engineers, and distinguished engineers.

💡skill

A key theme across the interviews is identifying the most important skills required at each level of seniority. For example, following code patterns and building new features efficiently is critical for entry level, while managing projects end-to-end and minimizing roadblocks becomes important at senior levels.

💡advice

All interviewees are asked to provide one key piece of advice they would give to someone joining their level. The advice ranges from building connections early on, to focusing on delivering impact and value.

💡technology

The engineers highlight the core technologies and programming languages used in their roles, including Swift, Ruby, C++, and Python. This provides context on the type of work performed by mobile, backend, and infrastructure engineers.

💡team

Understanding the specific teams and products that engineers work on, such as mobile apps, APIs, cameras, ads, or recommendations, gives insight into specialization areas and how roles map to products.

💡company

The video interviews engineers from a range of top technology companies including Slack, Meta, Qualcomm, Gusto, Instacart and Pinterest. This diversity of companies illustrates common practices across the industry.

💡level

The video structures the interviews by level of seniority, covering entry/new grad, mid-level, senior, staff, and distinguished engineers. The increasing levels indicate higher expectations and impact.

💡skill

The most important skills evolve from learning coding patterns early on to communication, stakeholder alignment, and maximizing impact in later stages of one's career.

💡growth

A key observation is that the most senior interviewees worked at fast growing companies, indicating opportunities for impact arise in such environments.

💡time

Another observation is that distinguished engineers had often spent 8-9 years or longer at their company, emphasizing the importance of time and tenure for promotions at senior levels.

Highlights

Uriel talks about following existing patterns in the codebase to build out features

Dipa talks about efficient log analysis and figuring out what is the important part of a log file as the most important skill

Richard talks about the most important skill being avoiding roadblocks during project execution

Sammy talks about the importance of upleveling the whole team rather than just solo carrying everyone

Kek talks about identifying opportunities for impact, executing on impactful work, and measuring impact

Pong talks about the importance of technical communication and being able to delegate tasks effectively

Andrew talks about needing a deep understanding of both people and business as well as technology

Senior engineers emphasized being at their companies for 8+ years to reach senior levels

The companies experienced massive growth during the employees' tenures, providing opportunities

Uriel focuses on following patterns for entry-level tasks

Dipa focuses on debugging and root causing issues at a mid-level

Richard focuses on stakeholder alignment and project risk at a senior level

Sammy focuses on team upleveling as a staff-level engineer

Kek focuses on impact at the senior staff level

Constant job hopping hampers growth beyond senior levels

Transcripts

play00:00

can you share your name your company and

play00:01

what level you are my name is euriel I'm

play00:03

a ugrad iOS engineer at slack can you

play00:05

talk about what team you're on and what

play00:07

technology or language you're using you

play00:08

know given that I'm iOS engineer

play00:10

primarily work in Swift and there's also

play00:12

some basil for the build systems I'm on

play00:14

the mobile Enterprise team and working

play00:15

on features for the largest slack

play00:17

customers what would you say is the most

play00:18

important skill the most important skill

play00:20

as a newr would be just you know

play00:21

learning from the existing Solutions in

play00:23

the code base to problems like you know

play00:25

how to create a label how to create a

play00:26

button how to connect some two screens

play00:28

as um these are very common things and

play00:30

these simple things are what you know

play00:31

you'll mainly be doing I guess at you

play00:33

know the new grad level a company like

play00:35

slack or Facebook or Google they're

play00:37

probably fairly well- defined ways to do

play00:39

all these things if you were working

play00:41

with another Junior engineer what would

play00:42

be one piece of advice you would give

play00:43

them take time to build out those

play00:45

connections you know not just your team

play00:46

the other teams you know different teams

play00:48

are working on different things and they

play00:49

have access to deeper knowledge in some

play00:51

other areas I love that I mean just

play00:52

don't only rely on your manager or your

play00:54

onboarding buddy there's so many other

play00:55

smart people at these companies that you

play00:57

can really learn a lot from what's your

play00:58

name where do you work and and what

play01:00

level are you uh my name is Dipa I work

play01:02

at Qualcomm and I'm a midlevel what do

play01:04

you work on at Qualcomm and what

play01:06

programming language do you primarily

play01:07

use uh I work on the camera processing

play01:10

chip so that goes in the phone um and

play01:13

mostly I work in C++ and python what

play01:16

would you say is the most important

play01:17

skill at that level most important skill

play01:19

would probably be efficient log analysis

play01:21

trying to root cause where the issue is

play01:23

and pull in the correct people when you

play01:25

have a bunch of information in log file

play01:26

how do you parse it get information out

play01:28

of it and then use that to debug or

play01:30

figure out what went wrong what would

play01:31

you say as like one really important

play01:33

piece of advice I would probably say

play01:35

keep notes on like anything that you

play01:37

found helpful in like ramp up or any of

play01:40

the issues you're working on uh more

play01:42

likely it's going to be useful later on

play01:44

to you can you share your name where you

play01:46

work and what level you are yeah my name

play01:48

is Richard I work at meta and I am a

play01:51

senior engineer ic5 can you talk about

play01:53

what team you're on I work on the

play01:55

company's mobile UI platform and we work

play01:57

on different projects to help accelerate

play01:59

mobile development within the company

play02:01

yeah what would you say is the most

play02:02

important skill for a senior engineer E5

play02:05

level I would I would recommend really

play02:07

aligning the outcome expectation and

play02:09

risks of a project with the relevant

play02:11

stakeholders and also making sure that

play02:13

the projects you work on are important

play02:15

for both the company but also your own

play02:17

growth and interests so someone coming

play02:20

in as a senior engineer in big Tech what

play02:22

would be your top piece of advice I

play02:24

think the first thing is bringing people

play02:26

along with you a lot of collaborations

play02:29

span across multiple halves and you you

play02:31

kind of build this recurring

play02:33

relationship with people being sure to

play02:35

bring them along and build long-term

play02:37

relationships someone once told me that

play02:40

you can go fast or you can go far really

play02:43

putting importance on treating the

play02:45

people you work with while making sure

play02:47

they feel appreciated and making sure

play02:49

that you always help people back when

play02:52

they help you for an entry level or new

play02:53

grad engineer the job is more task

play02:55

oriented so Uriel talks about following

play02:58

existing patterns in the codebase to

play03:00

build out features as a mid-level you

play03:01

get to the point where you are

play03:02

responsible not only for writing the

play03:04

code but also maintaining and debugging

play03:06

the code so Dipa talks about efficient

play03:08

log analysis and figuring out what is

play03:10

the important part of a log file as the

play03:11

most important skill a senior engineer

play03:13

delivers a project end to end so Richard

play03:15

talks about the most important skill

play03:16

being avoiding roadblocks during project

play03:19

execution I put the full interview with

play03:20

each engineer in the Taro app and I also

play03:22

included Engineers who I interviewed but

play03:24

didn't have time to include in this

play03:25

video so I'll leave a link for that in

play03:26

the description check it out at joint

play03:28

taro.com can you tell us your name where

play03:30

you work and what level you are yeah my

play03:32

name is Sammy W um I'm a Staff engineer

play03:33

at Gusto I've been there for about six

play03:35

and a half years at this point what team

play03:37

are you on and what technologies are you

play03:39

using um I'm on the coms platform team

play03:41

at Gusto we basically uh build apis for

play03:44

teams to send messages to our C our

play03:46

customers and then also you know make

play03:48

sure that the messages get shown to the

play03:49

customers whether in app through email

play03:52

things like that primarily use Ruby un

play03:54

rails on the back end and then on the

play03:56

front end typescript and react what

play03:58

would you say is the most important

play03:59

skill for someone at your level yeah I

play04:03

think it's been a lot of like trying to

play04:04

level up my teammates and making sure

play04:06

they're you know able to learn and like

play04:08

make sure they really internalize the

play04:09

feedback and are able to become

play04:11

self-sufficient very independent for

play04:13

most people you can't really build

play04:14

everything yourself um so it's important

play04:16

to be able to like Leverage your

play04:17

teammates um you know the entire

play04:19

engineering or to like push forward on

play04:21

various initiatives yeah yeah I feel

play04:23

like at that level it's really about

play04:25

upleveling the whole team it's

play04:26

multiplicative impact rather than just

play04:27

like you know solo carrying everyone you

play04:29

have to make sure everyone's getting

play04:30

better someone was coming in as a staff

play04:32

engineer at a company like Gusto or

play04:34

another kind of medium large company

play04:36

what would be one piece of advice you

play04:37

would have for them I would say try to

play04:39

meet a lot of different people learn

play04:40

about like the problems you know as a

play04:42

new person you can really only learn

play04:44

that from other people yeah can you

play04:46

share your name where you work and what

play04:48

level you are for sure um my name is

play04:50

kaik gopal I work at instacart and I

play04:53

work as a senior staff engineer I wonder

play04:55

if you can talk about what you do at

play04:56

instacart instacart is a grocery

play04:58

technology comp company we acquired a

play05:01

startup called Caper which builds smart

play05:04

carts the smart carts like run aosb so

play05:07

like the Android operating system and

play05:09

I've built my career around like mobile

play05:10

development but what would you say is

play05:12

the most important skill it all boils

play05:14

down to impactful work you know you

play05:16

might think like oh if you get really

play05:17

good at a technology like that helps for

play05:19

sure but I think an important aspect of

play05:22

like you know being successful at like

play05:24

you know the higher senior levels is one

play05:27

identifying the opportunities for impact

play05:30

second is about obviously executing on

play05:32

that work and Landing that impact and

play05:35

the third important piece is measuring

play05:37

the impact right I think all of those

play05:38

three have to come together and that's a

play05:40

very valuable skill I'd say more so than

play05:42

you being like you know like the best

play05:45

cotland developer out there advice you

play05:47

would have for someone coming in at

play05:49

senior staff or principal engineer a

play05:51

large part of it is just like learning

play05:52

from other folks it's about talking to

play05:54

different like stakeholders right like

play05:56

you know talk to your product people

play05:57

talk to your support people talk to your

play05:59

business folks obviously you will keep

play06:01

talking to the engineering like talk to

play06:03

each of them find out some of the areas

play06:05

that the company as a whole is either

play06:08

like struggling that's immediately an

play06:10

you know opportunity for like having

play06:12

that impact or even like with your other

play06:13

Engineers if you find like constantly

play06:15

people are like blocked or like you know

play06:17

there's a common problem again like you

play06:19

know you should have like those alarm

play06:21

signals flashing because those are those

play06:22

opportunities for impact can you share

play06:24

your name where you work and what level

play06:26

you are my name is pong exai I'm a

play06:29

princi engineer at Pinterest how long

play06:30

have you been at Pinterest uh I've been

play06:32

at Pinterest for uh almost 9 years now

play06:35

I'm wearing the Pinterest shirt in your

play06:36

honor we actually worked together at a

play06:38

startup and we joined Pinterest through

play06:40

this acquisition so it's cool to kind of

play06:42

see you grow through the company can you

play06:44

talk about what team are you on and what

play06:46

technologies you're using yeah sure uh

play06:48

so I'm on the atg team at Pinterest so

play06:50

it's the Advanced Technology Group uh so

play06:53

the idea of the team is that we work on

play06:55

cutting HDML to improve the product in

play06:58

one way or the other as a principal

play06:59

engineer L8 very senior level what would

play07:01

you say is the most important skill I

play07:03

would say the most important skill for a

play07:06

principal engineer is uh the technical

play07:08

communication once you get to a certain

play07:10

level you can't really do it by yourself

play07:12

so the ability to let's say work through

play07:15

someone else delegate tasks and so on is

play07:17

pretty important when you need to work

play07:19

through someone else having really

play07:21

efficient communication between you know

play07:23

you and them is actually really

play07:25

important you need to be able to ask

play07:27

like the right right questions so that

play07:29

you can

play07:29

uh extract information that you need

play07:32

from them to make the technical guidance

play07:34

another principal engineer what advice

play07:35

would you have to share with them you

play07:37

have a lot more eyes on you than than

play07:39

what you think you're actually like a

play07:41

really big part in setting the right uh

play07:43

engineering culture you want people to

play07:45

be you know really technical you want

play07:47

people to write code the first thing

play07:49

they would do is look uh at the

play07:51

principal engineer right see what kind

play07:53

of example that he he or she set can you

play07:55

share your name company and level yeah

play07:57

my name is Andrew z i was at Pinterest

play08:00

six months ago I was a distinguished

play08:01

engineer uh now I'm starting a company

play08:04

uh in the AI space right awesome how

play08:06

long were you at Pinterest for I was at

play08:08

Pinterest for nine years what team were

play08:10

you on for that duration but overall the

play08:13

area that I've always focused on was

play08:15

around deep learning um starting with

play08:17

like computer vision really applying

play08:19

computer vision to the different models

play08:21

within the company for our

play08:22

recommendation systems I spent my entire

play08:24

career at Pinterest essentially working

play08:26

on different parts of that do you know

play08:28

how many distinguished Engineers were

play08:30

there at Pinterest there is nothing

play08:31

higher for IC there were four

play08:33

distinguished Engineers out of 1200

play08:36

Engineers what would you say as the most

play08:37

important skill at that level when I was

play08:38

a distinguished engineer the skill set

play08:40

that I felt like I had was a really good

play08:42

understanding of both the business cuz I

play08:45

was at Pinterest for for 9 years had a

play08:46

really good understanding of what can

play08:48

impact the business and then having the

play08:50

experience to to know that like you

play08:52

can't do this alone you have to have

play08:54

trust from all the different parts of

play08:56

the company and you have to have trust

play08:57

in your team really help them succeed in

play08:59

in their own careers if I were to

play09:01

summarize like one skill that really

play09:02

helped it really was uh understanding of

play09:04

both people in business as well as

play09:06

technology what advice would you have

play09:08

for an engineer to succeed as a

play09:09

distinguished engineer I think it's the

play09:11

pursuit of impact you become a

play09:13

distinguished engineer because the

play09:14

business finds you valuable to the point

play09:16

they trust you to lead these large

play09:18

functions find out what is the most

play09:19

impactful thing that you can do and then

play09:21

figure out how you can get there like

play09:23

who do you need to convince for what do

play09:25

you have the team needed to make that

play09:27

change and it's really hard to be able

play09:30

to navigate an organization of that

play09:32

scale but that's part of the job huge

play09:34

thank you to everyone who participated I

play09:36

wanted to share a few observations which

play09:38

might be helpful to reflect first each

play09:40

of the most senior Engineers I talked to

play09:41

were at their company for a very long

play09:43

time kek was the L7 senior staff

play09:46

engineer instacart and he had been there

play09:48

for more than eight years and then the

play09:50

distinguished engineer L9 Andrew at

play09:52

Pinterest he was there for more than 9

play09:54

years to get to a very senior level you

play09:56

need experience you need time in the

play09:57

organization in the company

play09:59

constant job hopping is a recipe to stay

play10:01

stuck at the L5 senior level or below

play10:04

forever the second observation I had is

play10:06

that each of the last few companies that

play10:07

we heard about Gusto instacart and

play10:09

Pinterest they all experienced hyper

play10:11

growth during the time that the employee

play10:13

was there the number of customers

play10:14

revenue and employees all grew by orders

play10:16

of magnitude and that growth led to not

play10:19

only problems but also opportunities for

play10:21

engineers everyone at the senior levels

play10:23

of engineering is obviously talented and

play10:26

hardworking but you need to combine that

play10:28

with the Deep understanding of the

play10:29

business and earning enough scope to

play10:32

actually land a promotion let me know

play10:34

what you thought of the video or if you

play10:36

want to see more content in this format

play10:37

which is relatively new for me I put the

play10:40

full interview with every engineer I

play10:41

talk to in the Taro app joint tar.com

play10:43

thanks for watching and I will see you

play10:45

in the next

play10:48

[Music]

play10:50

one