The interview process in all consisted of 3 rounds, I was applying for Software Developer. Every round started about yourself, experience with projects etc.
Round 1:
It was mainly to test your problem solving skills, knowledge of data structures etc. It started with 2 puzzles mainly
- Given a triangle and 3 ants are sitting at the corner of each triangle, each ant can move in any direction along the edge of triangle, you need to find the probability of any two of them meeting.
- Given 2 hours glasses of 7hrs and 4 hrs, you need to measure 9 hrs.
- There is an unsorted array of positive numbers, every number has exactly one duplicate except one number. find the one number which doesn't have a duplicate without using any extra space. (Hint: XOR)
- Merge K Sorted Arrays
- Implement Stack using a singly linkedList (O(1) for insertion and deletion).
- Implement Merge Sort
- Implement Calendar with support of multiple timezones in multiple locations. Print Notification 10 minutes before each event, with automatic selection of timezones.
- Design a Crawling engine which has a N concurrency with maximum Api hit of M rate per minute on a specific site.
- Two MySql questions involving inner join, group by, count, and order by.
- Discussion on micro-service architecture, how rest api work.