I interviewed for PMTS (Principal MTS) level.
- Phone Screen (60 mins)
- 2 Behavioral questions
- 1 Standard coding question on Binary trees (completed in 5 mins)
- 1 System Design problem on Metrics and Logging system. This actually lasted for almost 35 mins. A lot of discussion on Kafka, Elastic Search Db, design choices / tradeoffs etc.
- Onsite
- System Design
- 2 Behavioral questions
- Design a job scheduler system. I had studied this, so it was a smooth conversation. The interviewer went deep in indexes, primary and sort key of DynamoDb + GSI, why we need to use NoSQL here etc.
- Hiring Manager
- 30 mins of behavioral questions
- 30 mins of System Design. The question was largely related what his team was working on. He went in a lot of depth and questioned all design choices and wanted me to propose alternatives and compare tradeoffs. There was also a conversation around the flexibility of the design in case the requirements change in the future.
- Coding
- 2 Behavioral questions
- Big question prompt on Hackerrank. Flights data with dependencies (flight1 -> flight2). Return a sorted list of all delayed flight ids given a list of flight ids which are delayed. Simple DFS application, I thought it was topological sort at first.
- Bar Raiser (Bar Tender)
- 60 mins of in depth conversation around your background, most challenging project, design choices, your role and impact, how you collaborate with other teams, resolve conflicts, situations where things went south, how you mentored junior/mid-senior engineers etc etc. Too much talking here.
- Coding
- 2 Behavioral questions
- Again, a big explanation of the problem statement, no prompt displayed on Hackerrank. I took some notes as the interviewer was explaining the problem statement. The question boiled down to find the max length which had all unique ids in a given list. Follow up, what if there could be at most 'k' distinct unique ids. These are available on Leetcode.
Recruiter reached out in 2 days saying the feedback was positive and the team would like to give an offer. I had competing staff offers, so had to pass this one.
Overall, nice conversations, good interviewers.
Preparation Post: https://leetcode.com/discuss/post/7368458/coupang-intuit-salesforce-oracle-c3ai-se-n0gq/