I've never applied to Google
But have interviewed there several times
The last time was for a cloud architect / customer onboarding presales enigneer role ... and (though they contacted me, with my resume in hand) they were upset I didn't already have GCP experience
The other times, though, I failed their tech screen because I asked clarifying questions and/or answered in a way that wasn't on the script
And the people who did the interviews were completely incapable of providing clarification, or understanding that what I told them was not only valid, but could also be superior to what they had on their script
No stupid syntax questions. No dumb questions like “where do you see yourself in 5 years, what is your strength” etc. In fact, the only question they asked was how soon can I start, if they hired me.
Obviously this style won’t work in every case. But for that particular role, it was perfect. It also has the huge advantage to the interviewee, as he can see the code base for himself and decide if he really wants to work with it.
Straight out of university, failed the first one, they had a better candidate, but they called me a few weeks later and made a role for me. Was here for 18 month's.
Second one was odd, had flown to another city looking for an apartment and had several viewings booked, had applied to several jobs in the weeks beforehand and had several screener calls. Got a call a few minutes after landing, said I was in the city and could pop around for a face to face, had to navigate an unfamiliar city and transport system, arrived a few minutes late to interview. Had no recollection of the company and told them so, they had to remind me. Had my laptop with me and some files and was able to talk them through some work etc. Interview went well. On the way back to the station the phone me to come back and sign a contract. Was here for 4 years.
Third role, a friend recommended to their employer. At interview one of the recruiters was also working with another company and instead recommend me to that company. Several reschedules later due to flu on their and my end, had an interview and a small task, a week later had the they offered me the position. Was here for 4 years.
Fourth role, recruiter game me a call and I went along for the ride... screening calls were fine, interview had a few odd questions but was offered and still here 4 years later.
After a phone interview with the hiring manager to confirm mutual interest, an on-site interview was arranged. 1 entire workday of interview.
The whole team worked towards interviewing their potential new team member. The first one in the morning gave a full tech view of what is going on and practically walked out without any evaluation. A good break, and then the second interviewer evaluates some theoretical aspects very much related to the job being hired for. Lovely conversation and learning out of it as well. Third team member walks in for a discussion about all the tech the first interviewer talked about in the morning. The goal was to see how much I grasped and how I could jump in to an existing environment, think and approach problem solving. Lovely tech discussion discussing merits of solutions proposed to hypothetical problems. The team welcomes me to join them for lunch. I was explicitly told it was informal and no evaluations of any kind and just a friendly lunch since everyone’s gotta eat and they’d hate for me to eat alone. Nice social lunch.
Post lunch, another engineer walks in with their laptop and says, “I’m working on this today.. how about we put up my display on projector and we work together on this for an hour?”. A nice times pair working scenario to test my skills and team playing abilities.
At the end of the day, even though I was tired, I was hoping to get an offer from them, and the manager says they liked everything and would leave the final word to HR, but they are going to pass on their OK to HR.
Worked there for four years until I needed to move geographically. Best job I ever had yet.
I like when they are approachable, when they don't use generic questions, when they have actually read my CV and application letter, when they show their genuine interest in my skills.
I've been at numerus interviews where I had a feeling that they don't even know who am I and why did they call me.
I also like if there is more that one person that I'm talking to, like two or three of them (lets say - future team mate, future team lead, someone from HR).
I've learned a great deal from interviews: what are the trends, which technologies really are in demand, is there future in certain fields of IT, what do different company cultures look like, etc. This all has helped me to do a better screening of my next gigs. I've built a vision of what the perfect company looks like for me and what would make me feel conferrable.
We had cheese fondue at lunch and while I got an offer I didn’t work for them after all so I have a positive memory of this experience.
The first 30 minutes was general questions. Background, work history, that kind of stuff. A bit of "get to know you" kind of stuff stuff - hobbies or whatever.
The next 30 minutes was, here's this half page of code. It's one function. It's not especially tricky. The function is named "foo" or something like that. What does it do? What inputs does it expect? What should it be named? What can go wrong in the function? What will happen if it does?
The next 30 minutes was a little coding problem. It wasn't leetcode - you didn't have to "know the trick" to be able to get it. You could use any language you wanted. (I used perl because it did a bunch of the details for me.) If you had a bug, they'd ask questions until you realized it.
The last 30 minutes was a design question. How would you design your software for this situation? It was a pretty open-ended situation, so no matter what you did, they could throw some additional details at you and see how you evolved your design in response.
At the end of it, they knew: Can we work with this person? Can they read code? Can they write code? Can they design code?
From my perspective, the least illuminating interviews try and focus on language gotchas and memorization. In the real world, you have syntax highlighting and Google and Stackoverflow to lookup function names and minor syntax differences between many different technologies.
For me, the most illuminating types of interviews are conversations that focus on a smart approach to problem solving. You give somebody a general technical problem and a smart candidate would ask some intelligent clarifying questions about why it needs to be built, its usage, security, performance, costs, design and user-experience, etc. Then they give you a higher-level overview of what's involved in actually building it, testing it, and maintaining. The point isn't that they give you an exact answer that you were looking for, it's that they understand the right approach to creating systems.
It was a great experience interviewing for that company. They didn't even bother with leetcode thing! Everything was organic and natural!
1) we've already heard good things about you - are you sure you want to work here doing this?
2) [politely (and correctly)] arguing against the tech interviewer's wrong answer, and being congratulated/thanked by the interviewer who made the error (when he figures out I was correct)
3) answering what the interviewer intended to be a tech question with a business answer (temporarily (or permanently) flummoxing the interviewer)
4) everything was great ... but something about either personality or another candidate made someone else win-out for the role
Did I get the job every time? No. Does that make the interview process that fell into one of these three categories bad? Again, no.
I had the first situation happen 4 times - about 18, 11, 7, and 3 years ago - asked the hiring manager if they were going to do a tech screen/interview, and he told me, "no I had the second one happen (the first time) 15 years ago over a mildly-esoteric (but simultaneously vital) aspect of C function argument parsing. It was a polite exchange, but I stood my ground on my answer, contradicting the guy who asked the question. I got the job offer, and the day I started, he came up and said, "I read the C spec. You were right. Thanks." I had the third happen a couple times, but most memorably about 7 years ago (and didn't get the job, btw) interviewing with Amazon. The interviewer was completely nonplussed I didn't answer his "clever" tech question in a tech manner. However, limiting the range of acceptable answers to "tech" meant they were nerfing their list of possible hires dramatically And I've had the last happen many times - at Red Hat, Fog Creek, Zenoss, Rackspace, Puppet Labs, and others. All you can realistically hope to do when interviewing is to do your best - but the decision to make an offer (or not) ultimately comes down to the potential employer. Three of those specifically-named companies paid for my travel to come to interview (an immediate plus, ftr). The interviews at all went absolutely as well as I could have done. But it was not in the cards to play out that I work for any of them.
He asked me to talk about some projects I’ve worked on, he asked me to white-board a recursive factorial function, asked why I wanted to work there and why I wanted to work in defense. He gave me a quick tour and sold me on the benefits.
No crazy mind-teasers, no ridiculous culture fit crap, just a good conservation where I could show that I had the skills for the job I was interviewing for
- the choice of video or audio only calls (I did audio only interviews for my current job and was hired. We didn’t do video until the congratulations call)
- the openness to ask additional questions via email
- the openness to let me answer interview questions via email for things that I couldn’t think of on the spot
- a short project via email
- answering more work related questions via email and leaving the interview for more of a getting to know you thing
- a conversation format where the interviewer contributes to the conversation
- exact dates of when to hear back
- a short profile of who you will be talking to
- a summary of what the interview will be about, and what kind of questions will be asked
I work at Canonical and am embarrassed by our interview process.