Candidates applying for Software Engineer roles take an average of 21 days to get hired, when considering 1 user submitted interviews for this role. To compare, the hiring process at Google overall takes an average of 38 days.
Common stages of the interview process at Google as a Software Engineer according to 1 Glassdoor interviews include:
Phone interview: 33%
Skills test: 33%
One on one interview: 33%
Here are the most commonly searched roles for interview reports -
Round 1 - Data Structure and Algorithms question
Find the range where all people would be available, Given range of leaves of different employees find optimal days when no one would be on leave
Interview questions [1]
Question 1
Given range of leaves of different employees find optimal days when no one would be on leave
I applied through a recruiter. The process took 4 weeks. I interviewed at Google (Bengaluru) in Jun 2024
Interview
Introductory Call -> Screening Round -> 4 technical rounds -> 1 googliness round
If you performed not so good in screening round but they didn't even straightaway reject you, they might offer few more months of prep time to appear again for screening round
Interview questions [1]
Question 1
Hash Table related question, question was easy, but it required me to be quick and precise, first time optimal solution without wasting much time in discussing brute force, so that they can ask and implement a follow up question
I applied through a recruiter. I interviewed at Google in Jun 2024
Interview
1st round was Screening Round: 45 mins round and 1 question on Data Structures was asked. Interviewer was friendly and I asked him few clarification questions . Truncate log message program was asked.
Interview questions [1]
Question 1
You are given a structure
struct LogMessage {
string source;
string message;
};
Source is the filename and message is the log messages. There is a list of source(files) and log messages. You are given a limit of max log messages which you have to return on a fair basis.
Example:
{
f1: "msg1", "msg2", "msg3","msg4"
f2: "msgA", "msgB", "msgC", "msgD"
f3: "msgX"
}
Suppose if max limit is given as 5, then from file 1, return 2 messages, file2 return 2 messages and file 3, return 1 message.