Round 1: Machine Coding Round
Questions: The task was to implement a version control system similar to Git. The system needed to support:
- Adding files for commits
- Committing files
- Creating different branches
- Rolling back to previous commits
The interviewer emphasized the rollback feature and expected a thoughtful and efficient implementation of this functionality.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 2: System Design Round
Questions: I was asked to design a URL shortener. The interviewer wanted me to cover the high-level design, focusing on functional requirements such as:
- Converting long URLs to short ones and vice versa
Additionally, they expected me to address non-functional requirements like:
- Retention policies
- Scalability
- Availability
A key requirement was that the system should persist the mappings for 3-5 years, so I had to design the database with this in mind.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 3: Hiring Manager (HM) Round
Questions: This round was centered around my projects and work experience. The interviewer focused on:
- The technical challenges I faced and how I overcame them
- The most impactful project/work I had undertaken
We also discussed test-driven development (TDD), including my views on it, trade-offs, and how I have implemented it in real-world scenarios.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Verdict: Selected ✅
Compensation Details: Link
Other Interview Experiences: