Round 1: DSA Questions
Questions:
I was asked to solve the First and Last Occurrence of an Element problem.
Another question was about finding a binary string of length N that doesn’t occur in a given array of distinct binary strings of the same length.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 2: Low-Level Design (LLD)
Questions: I was asked to design an ecommerce application, including:
- Database schema: Details on how the database would be structured.
- Important services: Key services required for the application.
- API endpoints.
- Stock management: How to handle stock quantity, product expiry, and updates.
- Discount coupons: How to handle the addition of new coupons and if some coupons can be clubbed.
- Design patterns: Discussion on design patterns used and OOP principles.
I was also asked questions about my database schema and how different parts of the system interact.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 3: Hiring Manager (HM) Round
Questions:
The round began with an introduction and a discussion about my current projects.
Questions included:
- Indexing: Explanation of indexing and how it differs between MongoDB and MySQL.
- ACID properties and CAP theorem: Understanding these concepts and their implications.
- Drawbacks of indexing: Potential issues and limitations.
- Scalability: How I made my current project scalable.
- Metrics: Explanation of numbers I provided in my resume, such as reduced costs by 15%, and how I calculated them.
- Learning approach: How I approach learning new technologies and concepts.
- Motivation for joining Zepto: Why I want to join the company and why they should hire me, asked me about current location and recent learnings.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.