Tip 1: Focus more on DSA, try to solve at least medium-level questions, covering all Data Structures.
Tip 2: You should know Backend Development Concepts such as JWT, REST APIs, etc.
Tip 3: Communication plays an important role in interviews.
Tip 1: The Resume should be neat, concise, and mistake-free.
Tip 2: Don't lie on a resume. Interviewers ask mostly from the resume only.
The first round was a telephonic discussion with HR, and it was scheduled at a convenient time during the day. The environment was quite comfortable since it was a phone call, which made it easier to communicate without any pressure. The conversation felt more like an introductory discussion rather than a formal interview, which helped in staying calm and answering confidently.
During the call, apart from general questions like introduction, college background, and tech stack, the HR also explained the business model of Jumbotail and gave a brief overview of what to expect in the next round. The interviewer was polite, supportive, and maintained a friendly tone throughout the conversation. Overall, it was a smooth and positive experience that set the stage for the upcoming technical round.
Introduce yourself.
Tip 1: Keep it clear and structured: Start with a brief background (education), move to your key skills (tech stack), and then mention what you’re currently focusing on. Avoid long stories—keep it crisp and relevant to the role.
Tip 2: Highlight what matters for the role: Focus on skills and experiences that align with the job. For example, if it’s a backend role, mention your work with Node.js, APIs, or projects instead of unrelated details.
Tip 3:Sound natural and confident: Since it’s a telephonic round, your voice matters more than body language. Speak at a steady pace, avoid rushing, and make sure you sound engaged and confident rather than memorized.
What did you study in college, and what is the tech stack you worked on?
Tip 1: Keep it relevant, not academic-heavy: Don’t list every subject you studied. Focus only on key subjects like DSA, DBMS, or OOP that are relevant to the job role.
Tip 2: Connect your tech stack to real work: Instead of just naming technologies (like Node.js, MongoDB), briefly mention how you used them—projects, APIs, or real-world applications.
Tip 3: Show progression, not just knowledge: Explain how you moved from learning basics in college to actually applying them in projects or practical work. This shows growth and hands-on experience.
You have 8 balls. One of them is slightly heavier than the others.
You have a weighing scale.
What is the minimum number of weighings required to find the heavier ball?
Tip 1:Don’t stay silent while solving. Keep explaining your thought process step by step.
Tip 2:Before jumping to a solution, restate the question in your own words.
This shows understanding and avoids mistakes.
Tip 3:Most puzzles look complex but are simple when divided.
The coding round was conducted over Google Meet and was scheduled from 3 PM to 4 PM, so it was held during regular daytime hours and not late at night. The environment was comfortable and focused, as it was a one-on-one virtual interaction, allowing me to concentrate properly on solving the problems.
During the session, I was asked to solve a coding problem while explaining my approach. I shared my screen and walked through my logic step by step, which made the interaction more engaging. The interviewer was calm, supportive, and attentive throughout the process. They listened to my approach, gave subtle hints when needed, and maintained a professional and encouraging tone, making the overall experience positive and smooth.



1. If the ith building has a height greater than or equal to the next i.e (i+1)th building then he simply jumps to the next building.
2. Otherwise he uses either {‘HEIGHTS[i+1] -‘HEIGHTS[i]} bricks or just 1 ladder to climb up to the next building.
Step 1: I first carefully understood the problem statement of Furthest Building You Can Reach and identified that at each step we need to decide whether to use bricks or ladders to move to the next building.
Step 2: My initial approach was greedy—I tried to use bricks for every upward climb and reserve ladders for larger jumps, but I realized that deciding this upfront without tracking previous climbs could lead to a suboptimal result.
Step 3: I then refined my approach by keeping track of all the height differences where climbing was required. I used a min-heap to store these climbs so that I could always assign ladders to the largest jumps and use bricks for smaller ones.
Step 4: While iterating through the buildings, I pushed each positive height difference into the heap. If the heap size exceeded the number of ladders, I used bricks for the smallest climb (by removing it from the heap).
Step 5: If at any point the bricks became negative, I concluded that it was not possible to move further and returned the current index as the answer. This optimized approach worked efficiently, and the interviewer was satisfied with the solution and explanation.
Tip 1: Keep your answer concise and to the point.
Tip 2: Study basic system design.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
Which traversal uses a queue as its primary data structure?