I applied for the position through the Google Careers website. After a few days, I received a call from the recruiter, who was clear on the steps. The recruiter scheduled a phone screening, which took place after about two weeks.
I aced the phone screening, which covered algorithms, data structures, and of course, writing code in Java. A few days later, the recruiter called to inform me that I had moved to the next stage, which was a one-to-one interview with four members of the team. Once again, the recruiter was clear on the process and what was expected.
I traveled to CA after about six weeks from the phone interview to conduct the one-to-one interviews. Each interview was supposed to take 45 minutes and cover specific topic(s).
It is worth mentioning that the first three interviewers were professional, but the last interviewer was rude and unprofessional. First, he showed up about 10 minutes late. He was unprepared, to the point that he asked me what questions I had in my first interview to avoid giving me the same questions. He took at least an additional five minutes to (supposedly) get set up between starting his laptop and getting connected to the internet, then finally, he threw a question from the top of his head. Also, he answered a text message, took a phone call, and left the room to (supposedly) go to the restroom.
Despite everything, I literally aced all the topics except system integration. After 10 days, I received a call from the recruiter to tell me that they needed to conduct a follow-up phone interview, which would cover system integration, a topic on which I had performed low compared to others. The phone screening was scheduled about 10 days from that call.
I prepared myself with everything possible about system integration, even some implementation details. When the day came, the interviewer started asking me algorithm and SQL questions, which I found very strange given that the interview was supposed to cover system integration. Although I was not prepared, I answered his questions perfectly and then hung up the phone, waiting for an offer.
The recruiter called me and informed me that they had decided I was not a good fit for the position. I told the recruiter that the interviewer did not cover system integration as I was informed, but the recruiter told me that the interviewer had the choice to change the topic of the interview. I also mentioned the rudeness of the fourth interviewer in CA (which I should not have).
I later learned that I was supposed to receive a survey to evaluate the interview process. I did not receive it because the recruiter did not want to put the rude interviewer in harm's way and because it was very clear why they decided not to cover system integration in the last phone interview. They wanted to keep the score for that topic low to find an excuse to eliminate me.
It is worth mentioning here that six out of the seven people I dealt with were from the same department. It is unfortunate to see such a systematic organization being manipulated by a gang.
Merging and sorting question.
The following metrics were computed from 3 interview experiences for the Google Applications Developer role in Sunnyvale, California.
Google's interview process for their Applications Developer roles in Sunnyvale, California is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Google's Applications Developer interview process in Sunnyvale, California.