Round 1: Design Round
Questions:
- Discussion on projects and technical aspects.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 2: Design Round
Questions:
- Clone the pickleDB project in Python and discuss improvements.
- Read the code and figure out the functionality.
- Discuss improvements such as:
- Breaking one big class into smaller classes for single responsibility.
- Concurrency, race conditions, ACID property.
- Feature implementations like TTL.
- Implement one of the improvements.
Candidate's Approach
Implemented Single Responsibility Principle (SRP) as part of the improvements discussed.
Interviewer's Feedback
No feedback provided.
Round 3: Bar Raiser
Questions:
- Low-level design of an "Undo Delete collections" feature in the Postman application.
- Follow-up questions on scaling the implementation and TTL on the undo delete functionality.
- The interview was very open-ended.
Candidate's Approach
No approach provided.
Interviewer's Feedback
The recruiter mentioned that they would consider the candidate for SE1 and not SE2 based on the design bar.
Round 4: Hiring Manager Round
Questions:
- Discussion with the Hiring Manager over cultural values and reasons for wanting to join Postman.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Offer Details: Offer details link