Exp : 10 years
Online Assesment:
1 : https://leetcode.com/problems/partition-labels/
2: https://leetcode.com/problems/prison-cells-after-n-days/
Virtual Onsite:
2 LP (Leadership Principle) + 1 Coding
a. https://leetcode.com/problems/knight-probability-in-chessboard/ , I had solved this as expected with clean minimal code using DFS, I had practised this on on LeetCode before.
2 LP + 1 Coding
a. Merge List + find Top K Elements , I solved this using a Heap to merge the Lists, and a later variation involved using BFS, basically the question was , Recommend a user features that are used by friends and friends of friends N - level deep. Given an api which can give you user's friends and friends most used features.
2 LP + 1 System Design
a. Design a Music Streaming Service, we had less than 30 mins for this after the interviewer kept asking followup questions on LP, I designed it with components required and Api's required to create such service with scalable system in mind.
2 LP + 1 coding
a. https://leetcode.com/problems/number-of-islands/ , I had practised this, so solved this using DFS, interviewer asked some followup questions around how to test the solution.
This interview was a no brainer I did solve all the coding questions didnt get too many followup or any changes to my design didnt feel like I was going in wrong direction.
I did however use javascript for all the answers and I guess the Interviewers were more interested in Java Language as they said All their core software was built on Java.
The result shocks me, on what possibly went wrong. I am guessing it has to do with the language of coding.