It’s weird because a principal engineer in Amazon is way different than a principal in another company. I joined a company fresh from college, and our principal engineer makes a lot of typos in code, and I essentially outshined them. When I moved as a junior engineer to Amazon, everyone that’s a junior is ridiculously smart, let alone a principal which is like 3 levels ahead
As a junior one month into my first job, these videos are a treasure trove and in my opinion are super underrated considering how many years of experience are being shared here. Thank you for these videos.
Super nice video, man! And I love how you laid down the Principal Engineer role on a clear base, but without any arrogance involved and in a super nice tone - I find this approach much more encouraging to others wanting to go on that track.
Taking a moment to say thanks as I found this video insightful. While I’m not a software engineer, I am in a technical field where principal is possible, and I’d wager the journey will be similar.
Thank you for sharing from your wealth of experience. So much better advice here than all the kids on RUclips who 'quit Google' after 1 year and use that as their claim to fame.
To be fair, I quit google after a little more than a year myself. But, I have lots of years at other places too :) You can see my work history on linkedIn, www.linkedin.com/in/johnmil/
Thanks a lot, John, for sharing all of this valuable experience/content. Most of the resources are generally focused on how to get into the tech industry. Rarely do I find helpful resources on career progression, especially for senior(and above) engineering levels. As the target audience is pretty small for this type of content, I really appreciate your taking the time to create the videos. Thank you! :)
I love your phrasing of "big companies are paying for your negative experiences, and battle scars." It makes me feel good about my situation where I have an app that is almost complete but it has been such a bumpy road getting there. haha 😅 I designed and built everything and sold them on my ability to build it. Thought it would be easier than this. lol
Two and a half months into my first job, this is such a gem of the knowledge and a motivation to be consistently going forward in the direction which I have chosen for myself. Thank you so much sir, waiting for the next video.
Strange how people reaching PE level satisfy themselves with 1mln per year when with their skills theyd surely earn way more as software company owners.
@@TheDeliberateEngineerWould love to see more videos. It carries more weight than these young kids in their 20s and 30s releasing videos on Tech career advise.
@@rejectionistmanifesto8836 i agree with you, i see a lot of kids nowadays posting tech career advise that haven't event touched a complex production level code, and then keep on blabbering whats best to learn, whats best practice etc.. what a shame
As always, fantastic. The only thing that I would say is that Google L7 maps to Amazon L7 as well. Amazon Principal is a very broad level that maps to both L6 and L7 at Google. I was an Amazon L7 two years ago and I joined Google as an L7. Keep making these videos they are fantastic!
Thanks for the clarification & for the encouragement! Much appreciated! How do you feel about being an L7 at Google vs a principal at Amazon, which role do you like better and why?
Great video, this is definitely some good advice for someone like me as I move forward in my career. Glad to see you've returned from the holiday break :D.
Your channel is great. I would love to see a video on how to write a design document for a project or how to effectively contribute to design docs and activities being in different roles and/or levels.
Thank you for this video. It was very clear and touched on several points that make feel like I understand the difference in the roles of a senior engineer and a principal engineer. I'm interested in pursuing a role of principal engineer at the company where I work, but unfortunately the requirements are stated in a very abstract way. What you have discussed here makes the topic more concrete.
Thanks for watching! I'm glad it was helpful. The description most places have for reaching principal are going to be generic and abstract, you'll really need to work with the person who is making the promotion decision to make sure THEY are convinced. That's the primary bar.
I’ve worked as a Tech Lead / Software Architect on a couple of projects that involved multiple teams. It’s interesting work, albeit stressful. However, I would say that my best professional experiences happened early on in my career when I was a junior/mid-level. This is difficult whenever I have to interview for a new role, because I have to consciously stop emphasizing my early career and instead focus on my most recent experiences.
I think I have similar experiences, where some of the stuff that was the most technical - in terms of coding - happened early on. It's a lot easier to talk about that cool problem you wrote code to fix and deployed than it is how you worked with a bunch of people and probably influenced them to do a little better than they would have otherwise :) Thanks for the comment!
I’d like to follow up on this discussion. Technology changes frequently and how does principle engineers stay on top of it? Further as a senior engineer, I’d like to become a domain expert and principal engineer in an area that is relatively new, as I’ll probably stay as a principal engineer for years of time. Thus I wonder if I should change the track even that means more time to reach principle level
I've always been curious what the difference between a Principal Engineer, a Project Manager, a Systems Engineer, a Design Engineer, or any other job title that does the same basic thing, but at different levels: illicit requirements, analyze requirements, break requirements down to a level where they can be implemented, handle communications, risk, quality, and changes. It seems to me, like 95% of the processes are the same, they just use different inputs, and result in different outputs, of which the main difference is level of detail and audience.
Seen engineers at Microsoft going from senior software engineer to principal software engineering manager and not principal software engineer , why and how does that happen ?
principal opportunities are (relatively) limited, and someone who is both strong technically and has good people / organizational skills can make a great manager. So the org has a principal manager role to offer before a principal IC role. At least, that's what I've seen.
This is invaluable, and was needed when i started as principal in my most recent job, but finding it now is better than never. I'm glad to know I meet these criteria, aside from what I believe to be an adequate amount of raw production experience, but that will come
John, can you talk a bit about work-life balance? What kind of hours were you usually working at the principal engineer level? Did this differ greatly between companies?
Hi Brian - I usually worked between 45 and 55 hours a week, but that was often by my preference, rather than required by the position. Amazon's PE role was a little busier than the Microsoft PE role, but it was also more interesting!
@@TheDeliberateEngineer Can it be a case that working such long hours is almost like a prerequisite to advance in the career? I feel like my team members along with the team lead are all pretty much workaholics, working ca 10 hours a day but I am doing normal hours and they are also ahead of me in terms of productivity and in depth understanding of the complex internal details as well as how all the larger cross teams puzzle pieces fit together. New information is generated faster than I can stay on top of and this is generating stress. The ones who put in the most hours are getting promoted. I call this toxic productivity which most probably at some point leads to the burnout of the people who work normal hours - me. Not those who are married to their work.
@@akuskus Advancement at the companies I worked at is peer-based, i.e. performance relative to your peers. I believe your learning is tied to what you produce and how much time you spend coding. This implies that if someone is more productive than you and spending more time learning, they're going to advance more quickly. It's fine to work normal hours as long as you're OK with a slower promotion rate. This sounds healthy to me, and logical from the company's perspective.
@@TheDeliberateEngineer I would say constantly overworking to reap benefits to the detriment of others who work normal hours as set in the contract is not healthy nor even a moral thing to do, even if the company at large would benefit from it. Companies surely would want everyone work 24/7. 10+ hours per day of sedentary work is far from healthy, even though some people whose life equals work may like the tradeoff, but the others should not suffer from it. But I guess I have an European mindset. Or just mistakening.
Thank you for this great video, really rich of information. Does Network cloud engineer one be a principal engineer without prior deep software development background? Thanks John
Thanks for watching! There might be principal level network cloud engineer positions, but I don't think you could get a principal level software engineering role without software experience. A big part of the role is mentoring and auditing based on years of shipping software and making lots of mistakes. Without that history, you wouldn't be in as good a position to help the teams you support as a principal software engineer avoid pitfalls.
My original passion was coding, but over time it shifted to more general problem solving and trying to get bigger things done. If this isn't the case with you, then you can stick with a coding impact. There are people who are principal and higher level whose primary output is code, but in my opinion they're pretty uncommon. Do your job the best you can, do work you enjoy, and don't worry about whether or not you become a principal.
Thank you for your videos. It's an insight from an insider perspective. Could you please do a video on SW engineers in other domains trying to make switch to FAANG companies. For eg. From being a firmware engineer in Intel to FAANG say senior or principal role. Is this possible at all experience levels? Love to hear from you.
Thank you for watching & for the suggestion! I'm afraid I don't have much experience with senior people moving from non-FAANG to FAANG roles, not enough to generalize :(
working in research as a software engineer sounds pretty cool - sounds like you can get into some cool cs/math theory and academia while still coding. could you elaborate on this experience and how much theory was relevant?
I'd say it's really the company that matters with the principal role. If you can move to a company where the title is meaningful AND get a promotion to principal in the deal, great! It would surprise me, though!
I don't have direct knowledge of either Verizon or T-Mobile. For Verizon, Glassdoor claims a median of $223k total comp with $155k of that being salary for principal engineers. For T-Mobile, they claim median total comp of $232k with $166k salary. For comparison, Glassdoor's median claims for a Microsoft principal engineer is $265k a year with $170k of that being salary.
Hey this information is great piece of gold! thank you for sharing it. Can I ask you a sincere question? I hope it doesn't get misunderstood. As a principal engineer, what did motivates you to start making youtube videos?
It's a good question! I like giving advice and I like writing. I was very active on Quora (www.quora.com/profile/John-L-Miller) for a few years, but lost interest. Then this seemed like a good thing to do with my time while I take a break from my career.
@@TheDeliberateEngineer I'll check you quora profile, sure I will find more interesting stuff. Thank you for your honest answer! Can't wait to see the upcoming content👏🏼👏🏼
Thanks for your insights. I am wondering if PEs need to be all-rounders? For eg., I am into front-end web development, with some exposure to back end (in node js). But I have never worked on hard core backend roles, distributed computing, cloud computing, mobile app development, AI/ML, etc. So do I need to have good experience in other core areas to be promoted to PE or having expertise in one area (say front-end web dev) is enough?
There's a mix of PEs who specialize in one area, and those who are generalists. Do what you enjoy in your career. As long as there's opportunity for you to make big impacts across multiple teams, you should be able to be a PE eventually.
@@TheDeliberateEngineer Thanks. That sounds encouraging. I also wanted to know easy is it to change domains without downlevelling and how open are big tech companies about it? Say if I want to shift from front-end dev to AI/ML, and I have my basics covered in AI through tutorials, then will I have to start at SDE-1/L4 if I am already SDE-3/L5?
@@DK-ox7ze I switched jobs 14-15 times in my career. The only time I was downleveled was when I moved disciplines, from test development to product development. Even moving between management and IC didn't affect my level.
Hi John. Thanks for the video! Do I need an advanced degree like a Masters or PhD to get to principal engineer? Is a PhD even helpful to solve problems at principal engineer scope?
A degree is completely irrelevant to reaching principal engineer. By the time you've got that amount of experience, it's based on what you have done (at work) and what you can do, and having enough opportunity to demonstrate it. Degrees and credentials don't enter into it.
I recently got my L6 senior engineer promotion at amazon but the raise was abysmal, only 10% base pay increase and they gave me less stock next year then im getting in this current year. Do you have any feedback for me ?
10% raise seems pretty good. Are they awarding you less stock than they've awarded you at previous reviews? That would be surprising and worth talking to your manager to see if there's a message there.
In my case, it was usually tricky algorithm code, else code that was interesting, but non-blocking for the project (since I could be interrupted at any time). I've seen other PE's write the most critical parts of the projects they're on. For example, a multi-threaded work queue with a state machine processing multi-step transactions with multiple services. You really want to get that one right...
The definition is usually "wrote the hardest pieces of the project", which tends to mean finding and coding solutions that others weren't able to, or kicking of a foundation that then can be delegated to others.
Years of experience definitely matter. I'm surprised you're able to be a senior SDE with 2 total years of experience. At big tech I would expect a typical senior SDE to have 5-10 years.
@@TheDeliberateEngineer I'm on the PM track, not entirely sure how I ended up here either but PM velocity might be different. I've looked around and it seems like L63 -> L65 takes about 4-6 years at MSFT? Not sure if job hopping between big tech companies is as valuable for the principal promotion. Btw I binged your videos today and I really enjoy how practical and honest they are :)
@@ink4956 I've seen PMs spend 10+ years at Senior, so it all depends on the individual and how many opportunities their group offers. I'll be very interested in your observations as you move forward, good luck with a speedy promotion!
@@TheDeliberateEngineer - What is the promotion ladder like for principal engineers? is it primarily the impact of the project you finished? Was there a type of expert who got more promotions? etc.
@@RingxWorld It is increasingly harder to get promoted as you move up as a principal engineer. Generally speaking, you need to demonstrate the things the company cares about: being a force multiplier, being a significant, noticed help on projects. You don't necessarily have to initiate a new project, but you need to be an obvious force for good on the projects you're on.
Hello sir I want crack citadel sde 2 level engineering off campus now recently I taken admission in btech cse and what learn mainly focused apart from coding languages can you suggest some book
Unfortunately software engineer is nothing special than other corporate job and the ladder is mostly the same. On the other hand, most people may have been misguided by the glorious clean code, clean architect etc, including myself.
I was promoted to Principal Engineer weeks ago, and this video is precious. Thanks.
Congratulations! And I'm glad the video is helpful!
me too.principal mechnical engeer in china.this video is so useful.
It’s weird because a principal engineer in Amazon is way different than a principal in another company.
I joined a company fresh from college, and our principal engineer makes a lot of typos in code, and I essentially outshined them.
When I moved as a junior engineer to Amazon, everyone that’s a junior is ridiculously smart, let alone a principal which is like 3 levels ahead
As a junior one month into my first job, these videos are a treasure trove and in my opinion are super underrated considering how many years of experience are being shared here. Thank you for these videos.
Thank you for watching and commenting! You have a lot of fun & interesting career years ahead of you, congratulations on your first job!
Hi, can you tell me your update?😊
Super nice video, man! And I love how you laid down the Principal Engineer role on a clear base, but without any arrogance involved and in a super nice tone - I find this approach much more encouraging to others wanting to go on that track.
Thank you for watching and for the kind words!
Taking a moment to say thanks as I found this video insightful. While I’m not a software engineer, I am in a technical field where principal is possible, and I’d wager the journey will be similar.
This channel is a treasure-mine for software engineers. Thanks for your videos.
Thank you for watching and commenting, it means a lot to me!
Made it to principle at Amazon last year. Very accurate but I feel like you only would really understand it when you reach there.
I am a software architect. This video is very relevant for the positions like Architect, and Principal Engineer and their work. Awsome. Thanks.
Thank you for watching and for commenting!
Thank you for sharing from your wealth of experience. So much better advice here than all the kids on RUclips who 'quit Google' after 1 year and use that as their claim to fame.
To be fair, I quit google after a little more than a year myself. But, I have lots of years at other places too :) You can see my work history on linkedIn, www.linkedin.com/in/johnmil/
Thanks a lot, John, for sharing all of this valuable experience/content. Most of the resources are generally focused on how to get into the tech industry. Rarely do I find helpful resources on career progression, especially for senior(and above) engineering levels. As the target audience is pretty small for this type of content, I really appreciate your taking the time to create the videos. Thank you! :)
Thank you for watching and for the kind words!
Your fan since your quora days. Thank you Sir.
Thanks for reading, and now, for watching!!
I love your phrasing of "big companies are paying for your negative experiences, and battle scars." It makes me feel good about my situation where I have an app that is almost complete but it has been such a bumpy road getting there. haha 😅 I designed and built everything and sold them on my ability to build it. Thought it would be easier than this. lol
They say anything worth doing is hard. I'm not sure I agree with it, but it should help in situations like this :) Congratulations on the new gig!
Two and a half months into my first job, this is such a gem of the knowledge and a motivation to be consistently going forward in the direction which I have chosen for myself. Thank you so much sir, waiting for the next video.
Thank you for watching and for the kind comment!
Strange how people reaching PE level satisfy themselves with 1mln per year when with their skills theyd surely earn way more as software company owners.
Running a company requires exercising a bunch of different skills which a PE may not have, or may not want to exercise.
@@TheDeliberateEngineerWould love to see more videos. It carries more weight than these young kids in their 20s and 30s releasing videos on Tech career advise.
@@rejectionistmanifesto8836 i agree with you, i see a lot of kids nowadays posting tech career advise that haven't event touched a complex production level code, and then keep on blabbering whats best to learn, whats best practice etc.. what a shame
@@jisunski02 exactly, I want long term experienced people to make this type of content
Great Insights to the Principal Engineer .. Currently I am at Staff Engineer level.. aspiring to become Principal Engineer. Thanks for the details.
As always, fantastic. The only thing that I would say is that Google L7 maps to Amazon L7 as well. Amazon Principal is a very broad level that maps to both L6 and L7 at Google. I was an Amazon L7 two years ago and I joined Google as an L7. Keep making these videos they are fantastic!
Thanks for the clarification & for the encouragement! Much appreciated!
How do you feel about being an L7 at Google vs a principal at Amazon, which role do you like better and why?
True, but those level are both staff levels at Google. L8 at Google is principle
Great video, this is definitely some good advice for someone like me as I move forward in my career. Glad to see you've returned from the holiday break :D.
Thank you for watching, Brian!!! Nice to hear from you!
Your channel is great. I would love to see a video on how to write a design document for a project or how to effectively contribute to design docs and activities being in different roles and/or levels.
Good suggestion! I think it's already in the list of videos to make but I'll double-check. Thanks for watching!
Some PEs do have direct reports. Also PE role is not for introverts, some socializing and travel is expected. Rewarding? Yes very much so.
Thank you for this video. It was very clear and touched on several points that make feel like I understand the difference in the roles of a senior engineer and a principal engineer. I'm interested in pursuing a role of principal engineer at the company where I work, but unfortunately the requirements are stated in a very abstract way. What you have discussed here makes the topic more concrete.
Thanks for watching! I'm glad it was helpful. The description most places have for reaching principal are going to be generic and abstract, you'll really need to work with the person who is making the promotion decision to make sure THEY are convinced. That's the primary bar.
This is a great talk. Really comprehensive. Thank you!!
Thank you for watching and commenting!
I’ve worked as a Tech Lead / Software Architect on a couple of projects that involved multiple teams. It’s interesting work, albeit stressful. However, I would say that my best professional experiences happened early on in my career when I was a junior/mid-level. This is difficult whenever I have to interview for a new role, because I have to consciously stop emphasizing my early career and instead focus on my most recent experiences.
I think I have similar experiences, where some of the stuff that was the most technical - in terms of coding - happened early on. It's a lot easier to talk about that cool problem you wrote code to fix and deployed than it is how you worked with a bunch of people and probably influenced them to do a little better than they would have otherwise :) Thanks for the comment!
@@TheDeliberateEngineer Thank you for your thoughts!
I’d like to follow up on this discussion. Technology changes frequently and how does principle engineers stay on top of it?
Further as a senior engineer, I’d like to become a domain expert and principal engineer in an area that is relatively new, as I’ll probably stay as a principal engineer for years of time. Thus I wonder if I should change the track even that means more time to reach principle level
I've always been curious what the difference between a Principal Engineer, a Project Manager, a Systems Engineer, a Design Engineer, or any other job title that does the same basic thing, but at different levels: illicit requirements, analyze requirements, break requirements down to a level where they can be implemented, handle communications, risk, quality, and changes. It seems to me, like 95% of the processes are the same, they just use different inputs, and result in different outputs, of which the main difference is level of detail and audience.
Seen engineers at Microsoft going from senior software engineer to principal software engineering manager and not principal software engineer , why and how does that happen ?
principal opportunities are (relatively) limited, and someone who is both strong technically and has good people / organizational skills can make a great manager. So the org has a principal manager role to offer before a principal IC role. At least, that's what I've seen.
Thanks for sharing. If you could also give some insights on how to look for projects which good scope for principle engineers that will be great.
A little tougher, but a good suggestion, thanks!
Great video and great insights..
Thanks for watching, glad it was useful!
This is invaluable, and was needed when i started as principal in my most recent job, but finding it now is better than never.
I'm glad to know I meet these criteria, aside from what I believe to be an adequate amount of raw production experience, but that will come
You meet the criteria???!
@@antoniofuller2331Yes. Is it hard to believe?
Thanks for sharing your experiences. It was a great learning session for me ,
Thank you for watching and commenting, I'm glad it's useful!
Very useful information! Happy New Year and good luck!
Same to you!
Nice one. Very insightful! Thanks.
thanks for the kind words & for watching!
Thank you so much for this video :) 😃 💗
Any time!
Interesting, I would say the initial parts of the video are handled by Senior Engineers in AWS. Even later parts are handled by Seniors .
Thanks! This is really helpful. Subscribed.
Awesome, thank you!
Great video, subscribed!
Thanks for the sub!
In google, principal is 3 levels above senior and in amazon it is the next level.
John, can you talk a bit about work-life balance? What kind of hours were you usually working at the principal engineer level? Did this differ greatly between companies?
Hi Brian - I usually worked between 45 and 55 hours a week, but that was often by my preference, rather than required by the position. Amazon's PE role was a little busier than the Microsoft PE role, but it was also more interesting!
@@TheDeliberateEngineer I see. That seems quite reasonable!
@@TheDeliberateEngineer Can it be a case that working such long hours is almost like a prerequisite to advance in the career? I feel like my team members along with the team lead are all pretty much workaholics, working ca 10 hours a day but I am doing normal hours and they are also ahead of me in terms of productivity and in depth understanding of the complex internal details as well as how all the larger cross teams puzzle pieces fit together. New information is generated faster than I can stay on top of and this is generating stress. The ones who put in the most hours are getting promoted. I call this toxic productivity which most probably at some point leads to the burnout of the people who work normal hours - me. Not those who are married to their work.
@@akuskus Advancement at the companies I worked at is peer-based, i.e. performance relative to your peers. I believe your learning is tied to what you produce and how much time you spend coding. This implies that if someone is more productive than you and spending more time learning, they're going to advance more quickly. It's fine to work normal hours as long as you're OK with a slower promotion rate. This sounds healthy to me, and logical from the company's perspective.
@@TheDeliberateEngineer I would say constantly overworking to reap benefits to the detriment of others who work normal hours as set in the contract is not healthy nor even a moral thing to do, even if the company at large would benefit from it. Companies surely would want everyone work 24/7. 10+ hours per day of sedentary work is far from healthy, even though some people whose life equals work may like the tradeoff, but the others should not suffer from it. But I guess I have an European mindset. Or just mistakening.
I’m in a senior level and working to reach the principal level.
Thanks for sharing
Thanks for watching!
Thank you for this great video, really rich of information. Does Network cloud engineer one be a principal engineer without prior deep software development background? Thanks John
Thanks for watching! There might be principal level network cloud engineer positions, but I don't think you could get a principal level software engineering role without software experience. A big part of the role is mentoring and auditing based on years of shipping software and making lots of mistakes. Without that history, you wouldn't be in as good a position to help the teams you support as a principal software engineer avoid pitfalls.
Should you not try to become a principal engineer if your passion is primarily coding?
My original passion was coding, but over time it shifted to more general problem solving and trying to get bigger things done. If this isn't the case with you, then you can stick with a coding impact. There are people who are principal and higher level whose primary output is code, but in my opinion they're pretty uncommon. Do your job the best you can, do work you enjoy, and don't worry about whether or not you become a principal.
Thank you for your videos. It's an insight from an insider perspective. Could you please do a video on SW engineers in other domains trying to make switch to FAANG companies. For eg. From being a firmware engineer in Intel to FAANG say senior or principal role. Is this possible at all experience levels? Love to hear from you.
Thank you for watching & for the suggestion! I'm afraid I don't have much experience with senior people moving from non-FAANG to FAANG roles, not enough to generalize :(
working in research as a software engineer sounds pretty cool - sounds like you can get into some cool cs/math theory and academia while still coding. could you elaborate on this experience and how much theory was relevant?
For the things I did, theory was largely irrelevant or handled by the researchers. Nevertheless being an RSDE can be a ton of fun!
As for senior to principal transition, what are your thoughts on internal promotion vs switching company with +1 level?
I'd say it's really the company that matters with the principal role. If you can move to a company where the title is meaningful AND get a promotion to principal in the deal, great! It would surprise me, though!
What about a principal engineer with Verizon or t mobile. How much is their salary?
I don't have direct knowledge of either Verizon or T-Mobile. For Verizon, Glassdoor claims a median of $223k total comp with $155k of that being salary for principal engineers. For T-Mobile, they claim median total comp of $232k with $166k salary. For comparison, Glassdoor's median claims for a Microsoft principal engineer is $265k a year with $170k of that being salary.
@@TheDeliberateEngineer thank you kindly!
Hey this information is great piece of gold! thank you for sharing it.
Can I ask you a sincere question? I hope it doesn't get misunderstood.
As a principal engineer, what did motivates you to start making youtube videos?
It's a good question! I like giving advice and I like writing. I was very active on Quora (www.quora.com/profile/John-L-Miller) for a few years, but lost interest. Then this seemed like a good thing to do with my time while I take a break from my career.
@@TheDeliberateEngineer I'll check you quora profile, sure I will find more interesting stuff. Thank you for your honest answer! Can't wait to see the upcoming content👏🏼👏🏼
Thanks for your insights. I am wondering if PEs need to be all-rounders? For eg., I am into front-end web development, with some exposure to back end (in node js). But I have never worked on hard core backend roles, distributed computing, cloud computing, mobile app development, AI/ML, etc. So do I need to have good experience in other core areas to be promoted to PE or having expertise in one area (say front-end web dev) is enough?
There's a mix of PEs who specialize in one area, and those who are generalists. Do what you enjoy in your career. As long as there's opportunity for you to make big impacts across multiple teams, you should be able to be a PE eventually.
@@TheDeliberateEngineer Thanks. That sounds encouraging. I also wanted to know easy is it to change domains without downlevelling and how open are big tech companies about it? Say if I want to shift from front-end dev to AI/ML, and I have my basics covered in AI through tutorials, then will I have to start at SDE-1/L4 if I am already SDE-3/L5?
@@DK-ox7ze I switched jobs 14-15 times in my career. The only time I was downleveled was when I moved disciplines, from test development to product development. Even moving between management and IC didn't affect my level.
Hi John. Thanks for the video! Do I need an advanced degree like a Masters or PhD to get to principal engineer? Is a PhD even helpful to solve problems at principal engineer scope?
A degree is completely irrelevant to reaching principal engineer. By the time you've got that amount of experience, it's based on what you have done (at work) and what you can do, and having enough opportunity to demonstrate it. Degrees and credentials don't enter into it.
Nah I just got a principal engineer role and I never even went to university
I recently got my L6 senior engineer promotion at amazon but the raise was abysmal, only 10% base pay increase and they gave me less stock next year then im getting in this current year. Do you have any feedback for me ?
10% raise seems pretty good. Are they awarding you less stock than they've awarded you at previous reviews? That would be surprising and worth talking to your manager to see if there's a message there.
I want to become a principal developer. I need a roadmap
the 1st is actually "they had good managers"
Hi John, thanks for the video! You mentioned that most PE’s spend
In my case, it was usually tricky algorithm code, else code that was interesting, but non-blocking for the project (since I could be interrupted at any time). I've seen other PE's write the most critical parts of the projects they're on. For example, a multi-threaded work queue with a state machine processing multi-step transactions with multiple services. You really want to get that one right...
The definition is usually "wrote the hardest pieces of the project", which tends to mean finding and coding solutions that others weren't able to, or kicking of a foundation that then can be delegated to others.
Do total years of experience matter? i.e. senior with 2 YOE total, will that senior be expected to stay senior for an expected length of time?
Years of experience definitely matter. I'm surprised you're able to be a senior SDE with 2 total years of experience. At big tech I would expect a typical senior SDE to have 5-10 years.
@@TheDeliberateEngineer I'm on the PM track, not entirely sure how I ended up here either but PM velocity might be different. I've looked around and it seems like L63 -> L65 takes about 4-6 years at MSFT? Not sure if job hopping between big tech companies is as valuable for the principal promotion. Btw I binged your videos today and I really enjoy how practical and honest they are :)
@@ink4956 I've seen PMs spend 10+ years at Senior, so it all depends on the individual and how many opportunities their group offers. I'll be very interested in your observations as you move forward, good luck with a speedy promotion!
this person reminds me a lot of james gurney
I hope that's a good thing!
$500K to $1000k. I'm a Principal in aerospace, I'm arund $280k. I picked the wrong industry....lol
Outstanding, it is my dream to become a Staff Engineer one day!
Thank you! IMO all it takes is time, experience, and caring about what you do. Keep on plugging away!
@@TheDeliberateEngineer - What is the promotion ladder like for principal engineers? is it primarily the impact of the project you finished? Was there a type of expert who got more promotions? etc.
@@RingxWorld It is increasingly harder to get promoted as you move up as a principal engineer. Generally speaking, you need to demonstrate the things the company cares about: being a force multiplier, being a significant, noticed help on projects. You don't necessarily have to initiate a new project, but you need to be an obvious force for good on the projects you're on.
Hello sir I want crack citadel sde 2 level engineering off campus now recently I taken admission in btech cse and what learn mainly focused apart from coding languages can you suggest some book
Unfortunately software engineer is nothing special than other corporate job and the ladder is mostly the same. On the other hand, most people may have been misguided by the glorious clean code, clean architect etc, including myself.
Are you a flat earther?