Tip 1: Practice DSA questions daily on online platforms to build consistency and confidence.
Tip 2: Focus on strengthening your fundamentals and revisiting key technical subjects relevant to the role.
Tip 3: Simulate real interview conditions to build confidence and improve communication and problem-solving skills.
Tip 1:Focus on technical skills, projects, and achievements that align with the job role to grab the recruiter’s attention quickly.
Tip 2: Use a clean format, limit your resume to one page, and use bullet points for readability — clarity makes a strong first impression
Tip 3: Mention only the skills that you are confident about and be genuine in resume.
The first round of the selection process was an online coding test conducted on HackerRank. It included two DSA (Data Structures and Algorithms) questions designed to evaluate problem-solving ability and coding efficiency. The questions tested concepts like arrays, strings, and recursion, along with time and space optimization. The round was time-bound, which made it important to balance speed with accuracy. I focused on writing clean, efficient code and ensuring all test cases passed successfully. This round was a great opportunity to apply my preparation and showcase my logical thinking and coding skills in a real assessment environment.



n = 4, roads = [ [1, 1, 1, 0],
[1, 1, 1, 0],
[1, 1, 1, 0],
[0, 0, 0, 1] ]

So, there are ‘2’ provinces.
1. A city is connected to itself. So, for every city ‘i’, ‘roads[i][i] = 1’.
1) Create a visited array of size V, initialized to False.
2) Initialize count = 0.
3) For each vertex i from 0 to V-1:
4) If visited[i] is False, that vertex starts a new province: increment count.
5) Run a graph traversal (DFS or BFS or Union-Find) from i to mark all vertices in the same component as visited.
6) after the loop, count is the number of provinces.
The second round was a face-to-face DSA interview conducted at the company’s location. It was an interactive and in-depth technical discussion designed to test my problem-solving skills and analytical thinking. The interviewer asked me two DSA questions and one SQL query. The DSA questions focused on concepts like graph traversal and array manipulation, where I had to write optimized code and explain my approach clearly. The SQL question tested my ability to handle data retrieval and query optimization. The interviewer also asked follow-up questions to understand my logic and thought process, making it a highly insightful and learning experience.
Input: ‘n’ = 5, ‘arr’ = [1, 2, 0, 0, 2, 3]
Output: [1, 2, 2, 3, 0, 0]
Explanation: Moved all the 0’s to the end of an array, and the rest of the elements retain the order at the start.
the given array is {1, 0, 2, 3, 2, 0, 0, 4, 5, 1}. Now, initially, we will place the 2-pointers like the following:
First, we iterate through the array to locate the position of the first zero, using a pointer j. If no zero is found, no further steps are needed.
Next, we set a second pointer i to j + 1 and start moving it forward through the array.
While moving i, whenever we encounter a non-zero element a[i], we swap it with the element at index j. After the swap, since j now holds a non-zero value, we increment j to point to the next zero.



Input: ‘asteroids’ = [3,-2,4]
Output: [3, 4]
Explanation: The first asteroid will destroy the second asteroid. Hence, after the collision, the state of the asteroids will be [3,4].
You don’t need to print anything. Just implement the given function.
Initialize an empty stack to track asteroids after collisions
Loop through each asteroid in the input array
If the asteroid is moving right, push it onto the stack
If the asteroid is moving left, check for collisions with top elements of the stack
While the top of the stack is a smaller right-moving asteroid, pop it from the stack
If the top of the stack is a right-moving asteroid of equal size, pop it and do not push the current asteroid
If the stack is empty or the top is a left-moving asteroid, push the current asteroid
After the loop ends, return the stack as the final result
You are given a table named Employees with the following columns:
EmpID (INT)
EmpName (VARCHAR)
Department (VARCHAR)
Salary (INT)
Write an SQL query to find the names of employees who work in the 'IT' department and have a salary greater than 50,000.
Tip 1: Understand the Problem First: Carefully read the question and identify what is being asked before jumping into coding or writing the query.
Tip 2: Break It Down: Divide the problem into smaller parts — handle input, logic, and output separately to simplify implementation.
Tip 3: Think of Edge Cases: Consider scenarios like empty inputs, duplicate values, or large data sets to ensure your solution is robust.
The HR round was a conversational and personality-based interaction aimed at understanding my attitude, communication skills, and cultural fit for the company. The interviewer started by making me feel comfortable and asked about my background, academic journey, and interests. Then, we discussed my strengths, weaknesses, and how I handle challenges or work under pressure. I was also asked questions about teamwork, leadership experiences, and future goals. Toward the end, the interviewer explained the company’s work culture and expectations. The round focused more on assessing my mindset, confidence, and enthusiasm rather than technical knowledge, making it a pleasant and engaging discussion.
Tip 1: Be Confident and Honest: Speak clearly, maintain eye contact, and be genuine with your answers — authenticity leaves a strong impression.
Tip 2: Know the Company: Research the company’s values, culture, and recent achievements to show genuine interest.
Tip 3: Prepare Common Questions: Practice answers for typical HR questions like strengths, weaknesses, and career goals.

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