Best Big Tech Company for Principal Engineers - YouTube

Channel: unknown

[0]
First of all, a big shout out to聽 Jacobkurien for suggesting this video!
[4]
Principal engineer is a great聽 role for software engineers.聽
[8]
I spent the last 15 years being a principal聽 engineer at four different companies,聽聽
[12]
Google, Microsoft, Amazon, and Oracle. If you're going to be a principal engineer,聽聽
[18]
and if you're going to do it for聽 a while, chances are good that聽聽
[20]
you too will move between different companies. In that case, you probably want to know which is聽聽
[25]
the best company to be a principal engineer聽 at, and how do they compare to each other.
[30]
Hi! I'm John Miller, the Deliberate Engineer. I've been working in industry for about 30 years,聽聽
[36]
and I spent 15 of those as a principal聽 engineer at a variety of different companies.聽
[40]
I spent about 10 years as a聽 principal engineer at Microsoft.聽
[44]
A year and a half as the equivalent at Google.聽
[47]
About a year and a half as a聽 principal engineer at Amazon.聽
[51]
And finally, I spent a little over a聽 year as a principal engineer at Oracle.
[56]
During my time at these different聽 companies, I got to see how things are done,聽聽
[60]
and got a better understanding of what聽 it means to be a principal engineer.聽
[64]
I should make a couple notes聽 before we go any further.聽
[67]
The first is this principal level engineer.聽
[70]
When I say principal engineer, I'm talking聽 about that role at Microsoft and Amazon.聽
[74]
There's a different name for聽 it at Google, "Staff Engineer".聽
[77]
And at Oracle, I believe it's a聽 "Consulting Member of Technical Staff".
[82]
Even though I'm saying "principal engineer",聽聽
[84]
think whatever position is relevant for聽 the company that you're talking about.
[89]
I should add one more note about the聽 time that I spent working at Oracle.聽
[93]
Oracle created a cloud v2 group some聽 time ago in Seattle, based off of a聽聽
[98]
lot of people hired in the Seattle area. It was a very different culture from the rest聽聽
[102]
of Oracle, and a very different profile聽 in terms of the type of people hired.聽
[106]
In general, people were extremely senior there. When I'm talking about my experience at Oracle,聽聽
[111]
I'm talking about it in the cloud v2 group. That may be different from Oracle at large.
[116]
I've made a few other videos聽 about being a principal engineer.聽
[119]
The first one is how you go about becoming聽 a principal engineer if you're a senior聽聽
[123]
software engineer, and what the position entails. The second video is about being a principal聽聽
[129]
engineer at Amazon in particular, and the many聽 great things about the role at that company.聽
[134]
So, you might want to check out聽 one of those videos as well.
[138]
For the rest of this VIDEO we're going to compare聽 being a principal engineer at the different聽聽
[142]
companies across a variety of axes. These axes are in alphabetical order.聽
[148]
Autonomy - this you can also think of this as聽 your agency, how much control you have over聽聽
[153]
the work that you're doing. Which groups and聽 which people you're dealing with, and so on.聽
[158]
Breadth - the number of different people聽 and different roles that you work with聽聽
[161]
in your role as a principal engineer. Coding - the amount of coding or programming that聽聽
[166]
you do as your primary responsibility for the job. Peer/Mentor - how well set up the company is聽聽
[173]
to give you peers to help you improve聽 in your role, and also mentors to help聽聽
[177]
you learn what it means to succeed as聽 a principal engineer at that company.聽
[182]
And finally, Prestige - the聽聽
[183]
amount of prestige that the principal engineer聽 gets just for having that role the company.聽
[189]
You can also think of it as the amount of swagger聽 you have in your day-to-day life at the company.
[195]
Autonomy is how self-directed you聽 are, and how much control you have聽聽
[198]
over the type of work you're doing, and聽 where you're doing it at the company.聽
[202]
The place where I felt the most control聽 over what I was doing was actually Amazon.聽
[207]
One of the reasons for this was because聽 of the relative scarcity of principal聽聽
[212]
engineers in the Digital Division, where I worked. I was a principal engineer for approximately 400聽聽
[218]
other engineers, just because there were聽 so few principal engineers to go around.聽
[222]
Another thing that gave me a great feeling of聽 agency was the fact that principal engineers are聽聽
[226]
actively organized into a community at Amazon. In other words, you're encouraged to go talk聽聽
[231]
to other principal engineers,聽 go to off-sites with them,聽聽
[234]
and really learn what the other folks are doing. You have this overall community, which I haven't聽聽
[239]
found anywhere else, that really makes it a聽 comfortable place to be a principal engineer.
[244]
Compare Amazon to Google, Microsoft, and聽 Oracle, and it's a very different feeling.聽
[249]
Unlike the relative scarcity of principal聽 engineers at Amazon, at the other companies聽聽
[255]
they were more like one in ten engineers. In other words, you tended to be embedded in聽聽
[259]
a single group, and there were other principal聽 engineers in the other groups around you.聽
[263]
So you didn't need to stretch聽 and work with those other teams.聽
[266]
In fact, it was a little harder聽 to work with those other teams,聽聽
[270]
because they already had all the聽 principal engineer time that they needed.
[273]
The place where being a principal engineer聽 probably counted for the least was at Oracle.聽
[278]
Again, bear in mind that I聽 was in the cloud v2 group.聽
[281]
But when I joined there, rather than being 1 in聽 10 or 1 in 50 or 100, in terms of my seniority,聽聽
[287]
I was in the minority. I was one of the less聽聽
[290]
experienced people out of that lab. I had 25 years of experience,聽聽
[295]
and most of the people were senior to me.
[298]
In terms of breadth, my聽 experience was about the same.聽
[300]
Which is to say, that I had a lot more breadth聽聽
[302]
at Amazon than I did at the聽 other places that I worked.聽
[306]
Now at Amazon, I could be working in a variety of聽 different disciplines, and a variety of different聽聽
[311]
teams on any given day of the week. It was really nice to see.聽
[314]
I could be designing protocols, giving聽 advice on how to set up an internet service.聽
[319]
I could be looking at security. I could be digging into聽聽
[323]
the client code on a kindle. All kinds of different things!
[326]
The breadth of things that I worked on,聽聽
[328]
and the diversity of people that I聽 worked with was really astonishing.
[332]
Microsoft was probably the second best out聽 of these sets of places, in terms of breadth.聽
[337]
I was assigned to a particular team, but that聽 team had influence over a lot of other teams,聽聽
[342]
and so we wound up collaborating with聽 people in different organizations,聽聽
[346]
or very far away in the same organization. There was a variety of different work to do.聽
[350]
So not only the things having to do with the聽 component I was working on, but also data mining,聽聽
[355]
analyzing the way the system as a whole worked. And at one point, even digging into聽聽
[360]
stuff all the way up and down the stack. So that was a very nice thing about Microsoft.
[364]
At Google and Oracle, on the other hand, it really聽 didn't feel like there was a lot of breadth to it.聽
[370]
I felt more like a member聽 of just the team I was on.聽
[374]
You know, a single engineer,聽 the same as everybody else.聽
[377]
There's nothing wrong with that, but if you're聽 looking to do a lot of different things,聽聽
[381]
or have impact on a lot of different areas,聽聽
[383]
I would say Google and Oracle are a little harder聽 to accomplish that than Amazon and Microsoft.
[389]
Coding is a really interesting聽 dimension for principal engineers.聽
[393]
There are PEs who get hired just聽 to do coding at any company.聽
[398]
On the other hand, a typical PE will code聽 usually with less than 20 percent of their time.聽
[403]
When I was at amazon, I was聽 there for, let's say, 75 weeks.聽
[406]
Out of that, I did maybe six聽 or eight weeks of coding.聽
[409]
And that was done in two small bursts, rather than聽 being spread along the whole time I was there.聽
[414]
There could be months that I聽 didn't get to do any coding.聽
[416]
And I saw a similar thing as聽 some of the other companies.聽
[419]
However, there's two companies that really聽 expected their principal engineers to be聽聽
[423]
delivering code as the聽 primary thing they were doing.聽
[426]
That was Google and Oracle.聽
[429]
So, if you're looking for coding as one of the聽 primary things you do as a principal engineer,聽聽
[433]
Google or Oracle out of these four. Otherwise, you can take a look at Amazon聽聽
[438]
or Microsoft. And if you want to聽聽
[442]
be doing coding, make sure that they're looking聽 for somebody who's going to have their primary聽聽
[446]
contribution be coding before you accept a聽 job at those places as a principal engineer.
[451]
Peering and Mentoring.聽
[451]
By this, I mean you having聽 peers, and you being mentored.聽
[455]
Not the mentoring that every principal engineer聽 does for the engineers more junior to themselves.聽
[460]
Now, at Amazon, that was probably the best聽 environment for both peering and mentoring.聽
[465]
The PE community really made you feel included. Gave you a chance to find out how other people聽聽
[470]
were doing, and to do a better job聽 of level-setting your contributions.聽
[474]
Likewise, for mentoring, when I聽 joined as a principal engineer,聽聽
[477]
they assigned two more senior principal engineers聽 who followed up on me regularly to make sure that聽聽
[482]
I knew what to do, that I felt like I was聽 being useful, and all kinds of other things.聽
[486]
Really a great experience from the聽 perspective of being mentored to grow.
[491]
The second best place was probably Google. At google, as a staff engineer I also聽聽
[496]
felt like they made an effort to get you聽 mentored and to help you be more productive.聽
[501]
Now in my case, I was struggling a little聽聽
[502]
bit anyways, so I didn't get the聽 full benefit of the experience.聽
[505]
But, it was part of the onboarding and the process聽 that they follow there, and so that's good.
[510]
At Microsoft and at Oracle, not so much. You know, as a principal engineer,聽聽
[515]
you went there, and you were just supposed聽 to know what you were going to do.聽
[518]
You could meet other people at your level, but聽 because being a principal engineer wasn't such聽聽
[522]
a big deal at those companies, there聽 wasn't any sort of formal community,聽聽
[526]
and really you didn't get any聽 mentoring about how to grow.聽
[530]
Or at least I didn't get any mentoring, other聽 than talking to my boss and getting the normal聽聽
[533]
mentoring any employee gets from their boss about聽 what they need to do to reach the next level.
[538]
Finally, prestige or swagger. Again, Amazon is a place where,聽聽
[542]
if you want to feel special as an engineer,聽 it makes a lot of sense to go there.聽
[545]
As a principal engineer, the engineering聽 community on average there is much younger聽聽
[550]
and more junior than it is at聽 the other big tech companies.聽
[554]
This means that coming in as a senior聽 engineer or principal engineer,聽聽
[557]
you really have things to tell people they聽 haven't heard before (that they need to hear).聽
[562]
So, there's a lot to be said for that. And, it's built into the process as well, where聽聽
[566]
the people have to talk to to principal engineers聽 at a couple times during the product life cycle.聽
[571]
For example design complete, its聽 final principal engineer review.聽
[576]
And this makes them understand what you're doing聽 and appreciate the contributions you can make,聽聽
[582]
which again helps you feel like聽 you're really being useful.
[586]
At Microsoft and Oracle, I really did聽 feel like being a principal engineer,聽聽
[590]
it's just another job title in the job ladder. Sure, maybe you were, you know, better technically聽聽
[595]
or you had more experience technically聽 than some of the people who are junior.聽
[599]
And so they say "wow, I聽 want to be able to do that."聽
[601]
But there is no mystique, nothing聽 special about being a principal.聽
[604]
It's just one more job title.
[606]
A place where it probably meant even less than聽 it does at those other companies is Google.聽
[612]
Not because they don't value seniority, but聽 because they've hired so many great senior people.聽
[617]
They actually have several more technical聽 levels above principal (staff) engineer.聽
[622]
More than the other companies have. So that when you move from staff聽聽
[626]
engineer to senior staff engineer and then聽 to principal engineer, that's a completely聽聽
[631]
different sort of set of responsibilities than聽 a principal engineer has at any other company.
[635]
So again, when I say principal engineer at聽 Google, what I really mean is STAFF engineer.聽
[640]
That's the same as principal聽 engineer other places.聽
[643]
Since they have so many really talented people,聽聽
[646]
they're probably a little less impressed聽 with somebody who's just a staff engineer.
[649]
So, in summary, there's good and bad things聽 about working at all the technical companies.聽
[653]
I still think Amazon is probably the best place as聽 a principal engineer, to have a really good time,聽聽
[659]
and feel the freedom to grow, and to be valued. But the fact is, for all these companies,聽聽
[664]
in a principal engineering role聽 there's a lot of great things about it.聽
[668]
You'll get to do marvelous things technically.聽 Your work will be valued. You will earn good聽聽
[673]
money. So it's hard to go wrong with any of them. But if you want to be coding with the majority聽聽
[678]
of your time, maybe you should be聽 tending more towards Oracle or Google.聽
[683]
And if you want to be making broader聽 contributions, or you want to have聽聽
[686]
a real agency in terms of what you work on,聽 well, Amazon's probably the best choice for that.
[692]
I'd like to hear your experience, especially聽 if you're a principal engineer or higher.聽
[697]
Do the things that I'm saying,聽 do they match your experience?聽
[700]
Do you have experience from other聽 companies where you're a principal聽聽
[702]
engineer that you could contribute so聽 that other people can learn from that?聽
[706]
Please leave a comment down below. I'd love to hear what you have to say!
[710]
Also, if you found this video useful or聽 entertaining, it'd be great if you could give聽聽
[713]
it a thumbs up and think about subscribing,聽 so you can see the other content I produce.
[718]
Thanks for making it this far,聽 and keep on pushing forward!