Round 1: SQL, DSA, LLD
• SQL
• Be comfortable with JOINs (inner, left, right, full), subqueries, GROUP BY, HAVING, WINDOW functions.
• Practice writing queries to solve real problems (e.g., “find the 2nd highest salary,” “top N per group,” “running totals”).
• DSA (Data Structures & Algorithms)
• Focus on arrays, strings, hashing, recursion, linked lists, stacks/queues.
• Classic problems: sliding window, binary search variants, two pointers, cycle detection, subarray sums, sorting-based logic.
• Leetcode “Easy/Medium” level is usually enough.
• LLD (Low-Level Design)
• Expect object-oriented design problems.
• Prepare to design systems like Parking Lot, Library Management, Tic-Tac-Toe, Snake & Ladder, BookMyShow.
• Key points: class diagrams, responsibilities, relationships, extensibility, and clean OOP principles (SOLID).
⸻
Round 2: DSA + Core Subjects
• DSA
• More complex problems: trees, graphs, DP, greedy algorithms.
• Be ready for 1–2 medium/hard coding problems.
• Practice dry-running your code and optimizing.
• Core Subjects (depending on your background, usually CS fundamentals):
• OS → Process vs thread, deadlocks, scheduling algorithms, memory management.
• DBMS → Transactions, ACID, indexing, normalization vs denormalization.
• CN → TCP vs UDP, OSI model, HTTP vs HTTPS, IP addressing.
• OOPs → Inheritance, polymorphism, abstraction, interfaces vs abstract classes.
⸻
Round 3: HR
• Typical behavioral round. They check culture fit, communication, motivation.
• Questions to prepare:
• “Tell me about yourself.”
• “Why this company/role?”
• “Biggest achievement/failure?”
• “Where do you see yourself in 5 years?”
• “Why should we hire you?”
• Be genuine, structured (STAR method), and confident.