On another note, learning is considered working, and people are hired for their ability to learn rather than their ability to memorize pedantries like libraries or language factoids. They also hire for attitude, which I think contributes to why we have such great people working at Google.
Exceptional work-life balance. I have seen no tight restrictions on scheduling, as long as one shows up to their daily standups/weekly meetings and contributes to their team in terms of work and communication. Working remote isn't generally considered a standard, but people usually work from home once a week and put in as many hours as they need to in order to be effective.
High degree of lateral mobility. It's easy to move from team to team, as long as one is willing to put the time in to deal with the learning curve involved with new material. This is an aspect of employee satisfaction that I think contributes to people staying long-term.
Google takes perks-related feedback very seriously. In order to stay competitive while hiring the best people, they will gladly take any well-constructed feedback related to food, transportation, work environment, pay, etc., directly into mind. The feedback system for perks is quite elaborate, and they're always trying to improve conditions for workers.
Google has a very healthy codebase, and people take submitting code into production very seriously. Expect to have at least a half-dozen comments on your code if you're submitting more than 50 lines of functional code; someone else will think that something could have been refactored or named better. Being able to accept criticism and not take it personally is deeply ingrained in our culture, and I think this is one thing that helps us to flourish and avoid critical failures when the stakes are high.
They also hire some of the most fluid and competitive engineers in the world, so the bar is very high. On the bright side, this also means that people who want to spend their entire careers in development can do so while expecting to live a comfortable lifestyle. I don't see many people who spend their entire careers at Google, but doing so also is not a bad career option at all and a great opportunity to develop expertise in a field.
If you want to turn out really healthy, well-documented, well-tested, and effective code that will be used entirely on the basis of its usefulness to other people, Google is a great place to be. If you want to quickly turn out products with a high-risk, high-reward basis at a fast rate, then a startup company might be a better option.
Continue improving transparency within HR regarding hiring practices and salary.
Transparency is now considered a trait of a company that employees take into consideration, and the positive trend I've been seeing should definitely continue.
A straightforward process, exactly what the recruiter described. It involved several technical interviews and some personal interviews. When it wasn't clear if they could hire or reject me, they gave me an additional technical interview.
I applied for a Google SWE position and went through a recruiter call first. The recruiter was very friendly and clear about the process. My phone screen had two coding questions: * One on arrays (two sum variant) * Another on dynamic programming (u
First, an online assessment, then the HR call, then several rounds of technical interview (you need to solve data structure/algorithm problems), and finally a manager interview (mostly behavioral questions).
A straightforward process, exactly what the recruiter described. It involved several technical interviews and some personal interviews. When it wasn't clear if they could hire or reject me, they gave me an additional technical interview.
I applied for a Google SWE position and went through a recruiter call first. The recruiter was very friendly and clear about the process. My phone screen had two coding questions: * One on arrays (two sum variant) * Another on dynamic programming (u
First, an online assessment, then the HR call, then several rounds of technical interview (you need to solve data structure/algorithm problems), and finally a manager interview (mostly behavioral questions).