What are the career paths for a software engineer at Google?
-
I'm a software engineer with a bachelors degree and six years of experience. I've only worked for two small startups so far and I'm looking for the big company experience. I would like to know more about the possible career paths at Google. Is one likely to advance to more senior engineering roles and entry-level management roles or is this very difficult due to competition from too many individuals with the same ambitions? Does Google promote internally or hire from outside the company for management roles? Is it possible to switch into a product management role from an engineering role or is this uncommon?
-
Answer:
First off, why are you asking the question? Are you asking because you want to know if there are opportunities for advancement, in the scope/breadth of what you are working on? Are you asking because you want more money? Are you asking because you want more status? Google has a engineering career track that goes from Software Engineer I all the way up to Google Fellow. It is certainly possible to go all the way up to Google Fellow without being a manager, with all of the attendant increases in compensation (both cash and equity) that you would expect while moving up the ranks. That being said, it's rare that someone will go much beyond, say Principal Engineer without managing at least a small group of people. Something which is very common at Google is a "TLM", or Tech Lead/Manager. That means someone who is the technical lead of a small group of engineers, who also serves as their manager. You can become a TLM at many different ladders of the technical track, so it is a role description more than a title or track categorization. Google's cultural beliefs is that it is much easier to take an engineer and train them to be a great manager, than it is to take a manager from the industry, and expect them to familiarize themselves with the Google technologies, and the Google Culture. So I'm hard pressed to think of anyone who was hired into Google as a line manager, or a 2nd-level manager. And I'd say that all of the managers I've met so far at Google have been very good managers, so it seems to be a model that works well. That being said, there is also a management track, for those people who end up becoming directors and eventually, vice presidents. So there are managers who eventually end up specializing to performing only management functions. But my experience is even for folks on the management ladder, Google directors and VP's tend to be much more technical than their counterparts at other companies that I've worked, such as IBM. The reason why I ask the question that I did at the beginning of this answer is that if you are an engineer with only six years of experience, and you are already asking about the management track, think very hard about how passionate you are about engineering --- or are you bucking for a job that involves budgets and performance reviews and collating and presenting Powerpoint slide decks to upper management? If it is the latter, IBM has a career track which is perfect for people with that kind of interest, and perhaps that's a better company for you. But at Google, the best way to be hired into Engineering, is to be passionate about engineering. The managers I've seen at Google tend to practice the servant leadership (http://en.wikipedia.org/wiki/Servant_leadership) model of management. Which is to say, it's more about doing the grunt work that is needed to enable engineers to get their job done, than it is about any kind of status or perk. That's why so many managers tend to be TLM's. To them, the technical work is the fun stuff, and the management stuff is the stuff they are willing to do so that the project which they are so passionate about can succeed.
Theodore Ts'o at Quora Visit the source
Other answers
(A2A) I'll try to add one note to 's excellent answer, and that is in reference to your last question on switching form Eng to PM. From my experience there, it is certainly possible to switch, but it's not common. I've seen more people in Eng asking about or wondering about switching to PM than people actually attempting and then succeeding in doing so, and I have to say that their underlying reasons for exploring that path didn't always strike me as very good ones (there were, of course, exceptions). A good reason to switch to PM might be a genuine belief that you can more effectively help your team (or some other team) by managing the product than by writing code. It gets much better if that belief is indeed justified, and even better if that's not because your code is sub-par, and even more excellent if you educate yourself on what it actually means to be a useful PM. Some less-than-great reasons for making the switch have to do with vague assumptions around easier promotion (false), better-looking resumes (false - unless, of course, you really are better at being a PM than being an engineer), or being more "strategic" and "executive" and "entrepreneurial" (largely false, too, except possibly in some very narrow sense). Join Google if you're excited about the people you meet there and are thrilled by the things they're building. If you enjoy yourself, you are more likely to learn the subject matter deeply, and if you do, you are more likely to do great as an engineer. Promotion and opportunities in other roles will follow naturally. Make that the order of your thinking, not the other way around.
Alon Amit
Related Q & A:
- What education is necessary to become a genetic engineer?Best solution by study.com
- What are the non-technical things a civil engineer can do?Best solution by Quora
- What exactly does a software engineer/software programmer do?Best solution by Quora
- What does a software engineer do?Best solution by tryengineering.org
- What is it like to be a Civil Engineer for a career?Best solution by Quora
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.