-Starts with a call with the recruiter, talk about interests, role, company, etc.
-Technical coderpad session with senior engineer from the team. Very good experience, he had asked me to solve a real world computer ds problem and I have solved it(not best case) . Then he had asked me to improve the performance of the algorithm. Overall it was a good technical collaborative conversation
- Next round System design, pretty standard question. But interviewer is looking for his text book solution. More than system design, it was just schema design.
- Another Coding round with Principal Engineer(looks like he is just from college from his question), this time again coderpad session. He asked me to finish his broken stupid program. Very different from regular coding round, no DS applied in his code, not real world problem. He is just looking for me to fill two lines of missing recursion lines. If you didn't understand his stupid program, you can't do anything. No worst case, no average case..nothing. Such a waste of time.
- Next round with engineering manager, he wasn't even looked my resume and he started interviewing me for a different position(site reliability engineer). later I have mentioned that I have applied for different position and then corrected and continued. He was never interested in your profile, or what you did in the past, nothing. Started explaining position, this is not for mainly coding, its more of mentoring junior engineers , project management, project delivery etc. Also, they don't follow any software engineering process.
- Culture, Mission & Values round. Standard questions and interviewers were very nice people. It was pretty good interaction with them.
Overall negative interview apart from the first coding round. Looks like this company is not yet matured as an software company and kind of time wasting(4hrs interview) and your effort.