Round 1: Technical Round - 01 (Problem Solving)
Questions:
- OS related questions
- JAVA/Spring based questions
- Implementation of singleton class, multithreading, etc.
- Leetcode question: Kth Smallest Element in a Sorted Matrix
Candidate's Approach
- Provided two approaches for the Leetcode question:
- Heap Approach: Utilized a min-heap to find the kth smallest element.
- Binary Search Approach: Implemented a binary search method to determine the kth smallest element.
- Coded both solutions and discussed their time and space complexities with the interviewer.
Interviewer's Feedback
- The interviewer concluded the round and mentioned that the interview was done from his end.
- Encouraged the candidate to ask questions, which led to a discussion about team structure and responsibilities.
Round 2: Technical Round - 02 (System Design)
Questions:
- Design a system similar to Google Docs for real-time file editing and sharing.
Candidate's Approach
- Designed the system, providing High-Level Design (HLD) and APIs.
- Faced challenges with the interviewer's lack of engagement; he was distracted during the discussion.
- Whenever the candidate had doubts about specific functionalities, the interviewer suggested to "assume anything from your end."
- Designed based on the assumptions made and provided a comprehensive solution.
Interviewer's Feedback
- The interviewer stated that the design looked good.
- Discussed role/responsibility expectations, indicating that these would be decided post-joining.
Round 3: HR Round
Questions:
- Tell me about yourself.
- Why Jio?
Candidate's Approach
- Standard HR questions were asked, focusing on personal background and motivation for joining the company.
Interviewer's Feedback
- No specific feedback provided during the HR round.