I applied online. The process took 2 weeks. I interviewed at Google (Houston, TX) in Mar 2019
Interview
I applied for a role in Google and got a call from Google's staffing employee explaining about how Application Engineer role best fits my technical skills and experience. She explained about the role and asked me if I am interested in this role. I said yes and she asked a few question related to my experience and asked me to send my availability for technical interview which was telephonic interview with one of the Application Engineer.
Technical Round was challenging. The duration of interview was 45 minutes and one need manage time while solving the coding problem.
You need to explain what your approach is to solve the problem before solving the problem.
It was a good experience overall.
Interview questions [1]
Question 1
Two Question were asked
One was related to BST and Hashtable
Second question was a coding question on character manipulation with dynamic programming approach.
I applied through college or university. The process took 2 weeks. I interviewed at Google (Pittsburgh, PA) in Nov 2018
Interview
Recruiter contacted me from LinkedIn. Then Google took 4 rounds of coding interviews on campus. Each interview was 50 mins long, and the 4 rounds were back to back. 3 rounds were data structures and algorithms. The last round was application design. The recruiter was constantly in touch with me over email and phone. They shared a few links to prepare from.
Interview questions [1]
Question 1
Data Structures - Strings, Arrays, 2D matrix
Design - How would you design a ticketing platform.
The process took 5 months. I interviewed at Google (San Jose, CA) in Oct 2018
Interview
There is a lot of system design questions. And I have got three more extra interviews, including one with a team manager. The algorithm ones are not typically hard as Google SWE, however, the interviewer is picky on the implementation.