i
ZeMoSo
Technologies
Filter interviews by
The Adapter Design Pattern allows incompatible interfaces to work together by converting one interface into another.
Promotes reusability by allowing existing classes to work with new interfaces.
Useful in integrating legacy code with new systems.
Example: A USB to Ethernet adapter allows a USB device to connect to an Ethernet network.
Can be implemented as a class adapter (using inheritance) or an object adapter (usi...
A singly linked list is a data structure consisting of nodes, where each node points to the next node in the sequence.
A node contains data and a reference to the next node.
The list has a head pointer to the first node and a tail pointer to the last node.
Common operations include insertion, deletion, and traversal.
Example of insertion: Adding a new node at the beginning or end of the list.
Example of deletion: Remov...
Executor Service is a high-level API in Java for managing and controlling thread execution, simplifying concurrent programming.
Thread Pool Management: Executor Service manages a pool of threads, allowing for efficient reuse of threads and reducing overhead associated with thread creation.
Task Submission: It provides methods like submit() and invokeAll() to submit tasks for execution, enabling asynchronous processi...
Calculate the sum of prime numbers using Java's Stream API for efficient processing.
Use IntStream.rangeClosed to generate a range of numbers.
Filter the numbers using a custom isPrime method.
Use sum() to calculate the total of the filtered prime numbers.
Example: IntStream.rangeClosed(1, 100).filter(this::isPrime).sum();
Define isPrime method to check if a number is prime.
SQL joins with aggregate functions combine data from tables and summarize results, useful for reporting and analysis.
Use INNER JOIN to combine rows from both tables based on a related column.
Example: SELECT department_id, COUNT(*) FROM employees INNER JOIN departments ON employees.department_id = departments.id GROUP BY department_id;
LEFT JOIN includes all records from the left table and matched records from the r...
WebClient is a class in .NET for sending HTTP requests and receiving HTTP responses from a resource identified by a URI.
WebClient simplifies the process of making web requests in .NET applications.
It provides methods like DownloadString, UploadString, and DownloadFile for easy data transfer.
Example: Using WebClient to download a webpage content: `string content = client.DownloadString("http://example.com");`
It sup...
Creating a server and API in Node involves using frameworks like Express to handle requests and responses.
Install Node.js and initialize a project with 'npm init'.
Install Express using 'npm install express'.
Create a server using 'const app = express();'.
Define API endpoints with 'app.get()', 'app.post()', etc.
Use 'app.listen(port, () => { console.log(`Server running on port ${port}`); });' to start the server.
E...
LRU cache is a data structure that stores the most recently used items, discarding the least recently used items when full.
Use a combination of a doubly linked list and a hashmap to efficiently implement LRU cache.
Keep track of the most recently used item at the head of the linked list and the least recently used item at the tail.
When a new item is accessed, move it to the head of the linked list and update the ha...
Height of a binary tree is the maximum number of edges on the longest path from the root node to a leaf node.
The height of an empty tree is -1.
The height of a tree with only one node is 0.
The height of a binary tree can be calculated recursively by finding the height of the left and right subtrees and adding 1 to the maximum of the two heights.
Sort an array of 0s and 1s in linear time complexity.
Use two pointers approach - one from the start and one from the end of the array.
Swap 0s to the left side and 1s to the right side until the pointers meet.
Time complexity: O(n), Space complexity: O(1)
I appeared for an interview in May 2025, where I was asked the following questions.
I appeared for an interview in Apr 2025, where I was asked the following questions.
I appeared for an interview in Mar 2025, where I was asked the following questions.
Calculate the sum of prime numbers using Java's Stream API for efficient processing.
Use IntStream.rangeClosed to generate a range of numbers.
Filter the numbers using a custom isPrime method.
Use sum() to calculate the total of the filtered prime numbers.
Example: IntStream.rangeClosed(1, 100).filter(this::isPrime).sum();
Define isPrime method to check if a number is prime.
SQL joins with aggregate functions combine data from tables and summarize results, useful for reporting and analysis.
Use INNER JOIN to combine rows from both tables based on a related column.
Example: SELECT department_id, COUNT(*) FROM employees INNER JOIN departments ON employees.department_id = departments.id GROUP BY department_id;
LEFT JOIN includes all records from the left table and matched records from the right ...
WebClient is a class in .NET for sending HTTP requests and receiving HTTP responses from a resource identified by a URI.
WebClient simplifies the process of making web requests in .NET applications.
It provides methods like DownloadString, UploadString, and DownloadFile for easy data transfer.
Example: Using WebClient to download a webpage content: `string content = client.DownloadString("http://example.com");`
It supports...
I appeared for an interview in Mar 2025, where I was asked the following questions.
The Adapter Design Pattern allows incompatible interfaces to work together by converting one interface into another.
Promotes reusability by allowing existing classes to work with new interfaces.
Useful in integrating legacy code with new systems.
Example: A USB to Ethernet adapter allows a USB device to connect to an Ethernet network.
Can be implemented as a class adapter (using inheritance) or an object adapter (using co...
Executor Service is a high-level API in Java for managing and controlling thread execution, simplifying concurrent programming.
Thread Pool Management: Executor Service manages a pool of threads, allowing for efficient reuse of threads and reducing overhead associated with thread creation.
Task Submission: It provides methods like submit() and invokeAll() to submit tasks for execution, enabling asynchronous processing.
Fu...
A singly linked list is a data structure consisting of nodes, where each node points to the next node in the sequence.
A node contains data and a reference to the next node.
The list has a head pointer to the first node and a tail pointer to the last node.
Common operations include insertion, deletion, and traversal.
Example of insertion: Adding a new node at the beginning or end of the list.
Example of deletion: Removing a...
I applied via LinkedIn and was interviewed in May 2024. There were 5 interview rounds.
2 Coding questions and 15 MCQs
Difficulty - Intermediate
I applied via Naukri.com and was interviewed in Apr 2024. There were 3 interview rounds.
Basic mcqs related to the language, two coding questions
I applied via LinkedIn and was interviewed in Mar 2024. There were 3 interview rounds.
The test was on the Coderbyte platform which consisted of a few general aptitude questions, one coding question on backend development and one coding question on problem-solving
I applied via LinkedIn and was interviewed in Feb 2024. There were 5 interview rounds.
There were 2 to 3 easy to mid level Coding question. Time duration is one hour
Middleware in Node.js is a function that has access to the request and response objects, and can modify or terminate the request-response cycle.
Middleware functions are executed sequentially in the order they are defined.
They can be used for tasks such as logging, authentication, error handling, etc.
Example: Express.js uses middleware to handle requests before they reach the route handler.
I applied via Naukri.com and was interviewed in Mar 2024. There were 3 interview rounds.
It was a online test having coding questions and aptitude questions.
Top trending discussions
Some of the top questions asked at the ZeMoSo Technologies Senior Software Engineer interview -
The duration of ZeMoSo Technologies Senior Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 29 interview experiences
Difficulty level
Duration
based on 22 reviews
Rating in categories
Senior Software Engineer
93
salaries
| ₹15 L/yr - ₹26 L/yr |
Software Engineer III
59
salaries
| ₹10.9 L/yr - ₹16.7 L/yr |
Associate Software Engineer
46
salaries
| ₹6.8 L/yr - ₹7.3 L/yr |
Software Engineer
44
salaries
| ₹6.9 L/yr - ₹20 L/yr |
Senior Software Engineer 1
39
salaries
| ₹9.2 L/yr - ₹27 L/yr |
Medcode
Cyfuture
Maxgen Technologies
JoulestoWatts Business Solutions