Tip 1: Focus on fundamentals—having a strong grasp of core concepts like OOPS, DBMS, OS, and DSA is crucial.
Tip 2: Improve communication skills by participating in discussions, mock interviews, and group activities.
Tip 3: Stay confident as a positive mindset really does make a significant difference.
Tip 1: Keep your resume concise and well-structured, highlighting key skills, projects, and achievements.
Tip 2: Focus on real-world projects and internships, showcasing practical experience rather than just listing technologies.
The first round was an online assessment designed to evaluate both analytical and coding skills. It consisted of:
Aptitude Section: Included 60 MCQs on quantitative aptitude, logical reasoning, and verbal ability to test problem-solving and critical thinking skills.
Coding Section: Featured a coding problems, which required logical implementation and knowledge of data structures and algorithms to solve efficiently.
This round was crucial in shortlisting candidates with strong logical reasoning, mathematical ability, and programming proficiency for the next stage.



Given an array arr[]. Rotate the array to the left (counter-clockwise direction) by k steps.
Step 1: Initial Approach – Using a Temporary Array (Not In-Place)
I first considered a brute force approach using an extra array.
I copied the first d elements into a temporary array, then shifted the remaining elements left, and finally placed the stored elements at the end.
However, this required O(n) extra space, which was not optimal.
Step 2: Optimizing the Approach – Reversal Algorithm (In-Place)
The interviewer asked me to solve it in-place without extra space.
I then used the Reversal Algorithm, which works in O(n) time and O(1) space.
Final Optimized Solution: Reversal Algorithm
1. Reverse the first d elements → This moves the first d elements to the right in reversed order.
2. Reverse the remaining (n-d) elements → This moves the rest of the array to the left in reversed order.
3. Reverse the entire array → This places the elements in their correct rotated positions.
The communication test was designed to assess my English proficiency, articulation, listening, and comprehension skills. It covered multiple aspects of verbal and written communication, ensuring that candidates could effectively communicate in a professional setting.
Sections & Question Types:
1. Reading Comprehension:
A passage was provided, followed by multiple-choice questions (MCQs) testing understanding, inference, and vocabulary.
Example: "What is the main idea of the passage?" or "What does the word 'X' in paragraph 2 mean?"
2. Listening Comprehension:
A short audio clip was played, and I had to answer questions based on what was said.
It tested attention to detail, key points, and ability to recall information accurately.
3. Speaking Section:
I was given a topic and had to speak fluently for a short duration.
The focus was on clarity, pronunciation, grammar, and coherence.
4. Sentence Correction & Grammar:
MCQs on identifying grammatical errors and improving sentence structure.
Example: "Choose the correct form: He ___ (has/have) completed the project."
The technical interview focused on assessing my understanding of core computer science concepts, problem-solving ability, and practical implementation skills. It was conducted in a structured manner, covering various topics from my resume and general technical knowledge. The interviewer asked about the projects mentioned in my resume, their challenges, and my contributions. The interviewer asked how I approach a problem with an unknown solution and other personal questions.
What is deadlock? And how to handle deadlocks? (Learn)
Tip: Learn the basic concepts of OS.



Given an integer array, find three numbers whose product is maximum and return the maximum product.
Step 1: Understand the Key Observations
The maximum product of three numbers in an array can be achieved in two ways:
A. The product of the three largest numbers.
B. The product of the two smallest (most negative) numbers and the largest number (because multiplying two negative numbers results in a positive).
Step 2: Identify the Required Elements
To efficiently find the solution, we need:
A. The three largest numbers in the array → max1, max2, max3
B. The two smallest numbers in the array (most negative numbers) → min1, min2
Step 3: Choose an Efficient Approach
We have two main ways to find the required numbers:
Approach: Sorting (O(n log n))
Sort the array.
The answer will be:
max_product = max(nums[-1] * nums[-2] * nums[-3], nums[0] * nums[1] * nums[-1])
This works because:
A. nums[-1] * nums[-2] * nums[-3] gives the product of the three largest numbers.
B. nums[0] * nums[1] * nums[-1] gives the product of the two smallest and the largest number.
Tip: Learn the basic concepts of OOPS.
Tip: Go through your Resume properly and identify all the questions that you might get asked.
The HR round was primarily focused on evaluating my communication skills, teamwork, leadership qualities, problem-solving attitude, and cultural fit within the company. It was conducted in a Group Discussion (GD) format, where multiple candidates participated in a structured discussion.
Group Discussion (GD) Round:
1. We were given a topic and had a few minutes to think before starting the discussion.
2. The topic was general and opinion-based, requiring logical reasoning and clarity of thought.
3. Each candidate had to present their viewpoint, listen actively to others, and contribute meaningfully to the discussion.
4. The assessors focused on fluency, confidence, ability to articulate thoughts, and how well we engaged in the discussion.
We were given the topic of "Online Education is boon or bane" and we had to discuss it.
Tip: The best way to answer this question is to list the advantages and disadvantages.

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