📋 Application & Process Overview
- Application: Gmail + Direct Apply
- Current YOE: 1.6 Years
- Status: Shortlisted (Offer pending due to holidays)
- Total Duration: ~1 month
🗓️ Interview Rounds
Round 1: PSDS
Duration: ~60 minutes
This round started with a deep dive into my resume and past projects, with hands-on experience over Java+SpringBoot.
Round 2: LLD + DSA
Duration: ~90 minutes
-
LLD:
- Design Patterns: I was asked about the design patterns I've used in my previous projects (e.g., Singleton, Factory, Strategy) and discussed their use-cases.
- Design DuoLingo: The focus was heavily on Database Schema Design.
- Entities:
Users, Courses, Modules (with a type enum: AUDIO/VIDEO/MCQ).
- Relationships:
Course has many Modules. A UserProgress table to track progress per user per module.
- Bonus Features Discussed:
- Leaderboard: How to design a system for a global and friends leaderboard.
- Live Contests: How to match two users for a live quiz. Suggested matching based on similar course completion history, streak, or overall XP.
- Query Optimizations: Suggested indexing on
user_id and module_id in the UserProgress table for faster lookups.
-
DSA:
Round 3: CEO & Cultural Fit Round
Duration: ~30 minutes
This was a high-level round focusing on product vision and cultural alignment.
- Product & Vision:
- Questions about Khatabook's product, its vision, and how it has grown.
- Who are Khatabook's potential competitors in the fintech/accounting space?
- Scenarios to test Product Ownership Mindset
- Motivation:
- "Why do you want to join Khatabook?"
- Questions about my long-term goals and how they align with the company's direction.
✅ Final Outcome
I received a call from HR stating that I was shortlisted. However, the official offer letter is yet to be received due to the ongoing "Great Indian Festival" holidays.