I applied through a recruiter. I interviewed at Google (New York, NY)
Interview
The interview started with an intro call with HR. She described quite a standard interview process in the company: 1 screening phone interview and 5 interviews for virtual on-site.
The onsite interview did not have a system design part. 5 coding challenges and one behavioral interview.
I got to interview with the hiring manager but I failed one of the onsite interview challenges, so the hiring committee denied my application.
Even though I did not get offer from google, I've received from another large company. I strongly recommend the following video for your preparation: "Dynamic Programming - Learn to Solve Algorithmic Problems & Coding Challenges" (can't use the link)
Interview questions [5]
Question 1
Screening question:
Write a "recursiveDescription" function for a UIView that prints out subviews tree in a following example:
<UIView>
| <UIScrollView>
| | <UIView>
| | | <UILabel>
| <UIView>
| | <UILabel>
A similar example could be a recursive iteration in folders/files or a tree.
Onsite 1:
A question is similar to "canConstruct".
Write a function that takes a string and an array of strings as input and returns a boolean if you can construct a string in the input out of substrings in the attay. Alternatively, you might need to return an array of substrings
Write a function that takes an array of floats (or doubles) as a parameter and returns a longest subsequence of floats where all elements have differences not more than 1 between each other.
For example input:
[4.2, 5.3, 4.6, 9.8, 1.5, 5.2, 4.7]
output: [4.2, 4.6, 5.2, 4.7], -> if you find the difference between any pair of elements here, it would be less or equal then one.
Recursive folder traversal in a file system. Very similar to the first screening phone interview question.
You get a folder-like data structure as an input and return a string describing a tree structure. As an alternative, each subfolder might contain files and you need to return a count of files contained in the folder and it's subfolders.
I applied online. I interviewed at Google (Chicago, IL) in Feb 2020
Interview
I saw a job posting online. I applied online and submitted my resume. I was contacted about an interview with the hiring manager. It was a short hr/background interview followed by one technical question.
Interview questions [1]
Question 1
"This one stumped a team of engineers for 3 months, but we finally figured it out. A client wants to display JPG images on their website but wants to prevent copying. How would you do that?"
I applied through a recruiter. I interviewed at Google (Vancouver, BC)
Interview
Online technical interview on google doc. Asked me easy question at first and the difficulty built up as the interview went on. The interviewer was very kind and was trying to help when you are stuck.
Interview questions [1]
Question 1
Building tableview with data in it. Explain the concurrency/threading issue behind it.