Backend Engineer | Zenskar
JP Morgan Chase | SDE 3 | YOE 3.4
Microsoft SDE - 2 | Interview Experience | Status Pending
eBay || SWE3 Interview Experience || Bangalore
Bloomberg | Interview Experience | Senior Software Engineer | NYC | Nov 2025
ZOMATO INTERVIEW EXPERIENCE : OFFCAMPUS
Summary
I had an off-campus interview at Zomato which focused on core computer science fundamentals, including DSA, Operating Systems, and DBMS, along with discussions about my projects.
Full Experience
I went through an off-campus interview process at Zomato. The interview began with a challenging Data Structures and Algorithms problem. Following that, I was questioned on fundamental concepts from Operating Systems and Database Management Systems. Towards the end, there were additional questions covering general computer science fundamentals and an in-depth discussion about the projects I had worked on.
Interview Questions (6)
You are given a string pattern and an array of strings words. Return all strings in words that match the pattern. A string matches the pattern if there is a permutation of letters mapping such that if you replace each letter in the pattern with its mapped letter, you get the string. Two letters map to the same letter if and only if they are the same letter. Each occurrence of a letter in the pattern must map to the same letter in the string.
Example:pattern: xyxwords: ["aab", "aba", "zyx", "bcb", "ama", "abc", "mmm"]Answer: ["aba", "bcb", "ama"]
Explain what a mutex is in the context of concurrent programming and operating systems. Provide examples of its real-life applications to demonstrate its utility.
Describe the fundamental differences between a process and a thread. Highlight key aspects such as memory space, resource ownership, and communication mechanisms.
What is indexing in a database system? Explain its purpose, how it works at a high level, and its benefits and potential drawbacks.
Discuss the main differences between SQL (relational) databases and NoSQL databases. Cover aspects like data model, scalability, schema flexibility, and use cases.
Can join operations be applied directly in NoSQL databases? Explain the typical approaches to handling relationships and data aggregation in NoSQL environments, contrasting them with relational database joins.