Tip 1: Make sure to be consistent with DSA. Even if you do 2 questions do it daily.
Tip 2: Have good projects with real world impact.
Tip 3: Focus on communication skills and make sure your resume clearly highlights your achievements and contributions.
Tip 1: Highlight impactful college projects and achievements, keep your resume professional and honest.
Tip 2: Showcase real contributions and experience, and avoid putting false information.
The round was conducted in the afternoon shift and was completely online. The environment was smooth and the platform worked well. There was no live interviewer for this round; it was fully automated via Google Form. In the OA, there were MCQs based on Aptitude, Reasoning, Java , Python and OOPS.
Write about an impactful learning experience in life.
Tip 1: Write 7–10 sentences, clearly expressing your experience.
Tip 2: Avoid grammar mistakes; keep sentences concise.
Tip 3: Have a good structure.
The round was conducted in the afternoon via Google Meet, from home with screen shared. The interviewer was very supportive and friendly, which made the session comfortable. The environment was calm and professional, and there was no pressure during problem-solving. The discussion focused on coding, DBMS concepts, and OOPS fundamentals.



Anagrams are defined as words or names that can be formed by rearranging the letters of another word. Such as "spar" can be formed by rearranging letters of "rasp". Hence, "spar" and "rasp" are anagrams.
'triangle' and 'integral'
'listen' and 'silent'
Since it is a binary problem, there is no partial marking. Marks will only be awarded if you get all the test cases correct.
1. First, I sorted both strings and compared them. It worked but was not optimal.
2. The interviewer asked me to optimize.
3. I then used a hash map (frequency count) approach to compare character counts.
This solution had O(n) time complexity and was memory efficient. The interviewer appreciated this optimized approach.
What are ACID properties? What are transactions? (Learn)
Tip 1: Revise ACID properties and transaction types thoroughly.
Tip 2: Practice SQL queries and basic database problems.
What are pillars of OOPS? Explain all the pillars with examples. (Learn)
Tip 1: Understand encapsulation, inheritance, polymorphism, and abstraction with simple examples.
Tip 2: Be ready to write small class-based examples if asked.
The round was conducted in the afternoon via Google Meet, with screen shared from home. The interviewer was very supportive and friendly, which made the session comfortable. The environment was calm and professional, and there was no pressure during problem-solving.
The discussion was comprehensive and covered:
DSA coding problems (including one challenging problem and few debugging codes and fixing them )
System design questions (designing complete High-Level Design, e.g., YouTube)
Project discussion and resume-based questions
DBMS concepts and OOPS fundamentals
Web development questions, including frontend-backend optimizations and overall flow
How to design new features from scratch
Testing-related questions
Overall, it was an intense but highly constructive round, testing both problem-solving skills and system-level understanding.



For the given string “CodingNinjas”: “Ninja” is a substring while “dinas” is a subsequence.
First, I tried a brute-force solution, checking all substrings – code worked after few fixes but this was too slow.
The interviewer asked for optimisation.
I implemented the sliding window technique with a hash map to count characters.
Achieved O(m + n) time complexity.
Tip 1: Revise ACID properties, transaction types, and concurrency control.
Tip 2: Practice SQL queries: joins, nested queries, constraints, and indexing.
Tip 3: Understand deadlocks, semaphores, and virtual memory.
Tip 1: Use real-world analogies to explain pillars and patterns.
Tip 2: Be ready with simple class-based code examples.
Tip 1: Revise HTML, CSS, JavaScript fundamentals.
Tip 2: Prepare examples of optimizations (caching, lazy loading).
Tip 3: Understand AJAX/REST APIs and request-response cycles.
Tip 1: Have experience of architecture of any system.
Tip 2: Give optimised solutions by end.
Explain Beta Testing, A/B testing. (Learn)
Tip: Just cover the basics of testing.
Tip 1: Make sure to know your resume in depth.
Tip 2: Answer your project related questions in depth.
Tip: Just practice pointers based tricky questions.
Was Asked to design the complete High Level Design of YouTube from requirements, to choice between Consistency and Availability, Why choose eventual consistency, The type of storage used for database for video and metadata and interconnection between them, How to connect one database to another to serve user requests, How to optimise the database design, How to decrease the size and load of database, How to compress the size videos without losing quality, How to optimise the design? Why use CDN and Caching? I explained all the things on video call and didn't had to draw the design on any platform.
Tip 1: Cover system design fundamentals in depth.
Tip 2: Practice other systems design concepts.
Tip: Go through the official documentation of Task Queue.
How does IRCTC avoid two people booking the same train seat at the same time?
Tip: Cover DBMS topics in depth and real world usage.
The round was conducted in the afternoon around 12 PM. It was a technical plus HR round, focusing on:
System design and High-Level Design (HLD) question.
Importance of coding and DSA in real-world applications.
Academic and extracurricular journey, including achievements and scores.
Research work and publications.
Product feedback and improvements for platforms or websites.
The interviewer was supportive and attentive, giving space to explain answers in depth.
Tip 1: Be honest and structured: Explain academics, projects, and extracurricular activities concisely.
Tip 2: Maintain calm, confident, and positive tone throughout the discussion.
Design HLD of Instagram Lite from scratch.
Tip: For HLD, approach it stepwise: identify entities, flows, APIs, and optimizations.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?