i
ZeMoSo
Technologies
Filter interviews by
Integrating Terraform with Jenkins automates infrastructure provisioning and management in CI/CD pipelines.
Install Terraform on the Jenkins server or use a Docker container with Terraform.
Create a Jenkins pipeline job and configure it to use a Git repository containing your Terraform code.
Use the 'Terraform' plugin for Jenkins to manage Terraform commands easily.
Add stages in your Jenkinsfile for 'init', 'plan', a...
Hooks are functions that let you use state and lifecycle features in functional components. Redux is a state management library for React.
Hooks allow functional components to manage state using useState and side effects with useEffect.
Example of useState: const [count, setCount] = useState(0);
useEffect can be used for data fetching or subscriptions: useEffect(() => { fetchData(); }, []);
Redux provides a central...
A function to fetch data from an API with a retry mechanism that fails after three attempts.
Use async/await for handling asynchronous API calls.
Implement a loop to retry the API call up to three times.
Use try/catch to handle errors during the API call.
Return the data if successful, otherwise reject after three attempts.
Example: Use fetch() in JavaScript to make the API call.
The sum problem involves finding combinations of numbers that add up to a target value.
Identify the target sum and the array of numbers.
Use techniques like recursion, backtracking, or dynamic programming.
Example: Given [2, 3, 5] and target 8, combinations are [3, 5] and [2, 3, 3].
Consider edge cases like empty arrays or negative numbers.
The event loop is a programming construct that manages asynchronous operations in environments like JavaScript.
The event loop allows non-blocking I/O operations, enabling efficient handling of multiple tasks.
It works by continuously checking the call stack and the message queue.
When the call stack is empty, the event loop pushes the first message from the queue to the stack for execution.
Example: In JavaScript, se...
Cluster threads manage multiple processes, while worker threads execute tasks within a single process.
Cluster threads are used in distributed systems to manage multiple nodes.
Worker threads operate within a single application, handling tasks concurrently.
Example of cluster threads: Node.js cluster module for scaling applications.
Example of worker threads: Java's ExecutorService for managing thread pools.
Node.js is single-threaded to handle asynchronous operations efficiently, using an event-driven architecture for scalability.
Node.js uses a single-threaded event loop to manage multiple connections concurrently.
This design allows Node.js to handle I/O operations without blocking the main thread.
For example, while waiting for a database query, Node.js can process other requests.
Single-threading simplifies the progr...
A multi-tenant logging system captures logs from multiple clients while ensuring data isolation and security.
Use a centralized logging service (e.g., ELK stack) to aggregate logs from different tenants.
Implement tenant identification in log entries (e.g., using tenant IDs or namespaces).
Ensure data isolation by using separate indices or databases for each tenant in the logging system.
Provide role-based access cont...
Implementing middleware changes can help mitigate DDoS attacks by controlling traffic and enhancing security measures.
Rate Limiting: Implement rate limiting to restrict the number of requests a user can make in a given time frame, e.g., 100 requests per minute.
IP Blacklisting: Maintain a list of known malicious IP addresses and block requests from them to prevent attacks from those sources.
Request Throttling: Intr...
The Singleton Design Pattern ensures a class has only one instance and provides a global point of access to it.
Single Instance: The Singleton pattern restricts the instantiation of a class to one single instance, ensuring controlled access.
Global Access: It provides a global point of access to the instance, allowing it to be easily accessed from anywhere in the application.
Lazy Initialization: The instance is crea...
I applied via Campus Placement and was interviewed before Nov 2023. There were 2 interview rounds.
It was both aptitude and coding questions combined test.
There will be 2 questions and we have 30 mins of time. I solved one of them and the other I just wrote code but did not get enough time to submit.
Explanation of sorting techniques and implementation of bubble sort
Sorting techniques include bubble sort, selection sort, insertion sort, merge sort, quick sort, etc.
Bubble sort compares adjacent elements and swaps them if they are in the wrong order, repeating until the array is sorted.
Example: [5, 3, 8, 2, 1] -> [3, 5, 8, 2, 1] -> [3, 5, 2, 8, 1] -> [3, 5, 2, 1, 8] -> [3, 2, 5, 1, 8] -> [3, 2, 1, 5, 8] -> [2, 3, 1, ...
Binary search is a search algorithm that finds the position of a target value within a sorted array.
Divide the array into two halves and compare the target value with the middle element.
If the target value is less than the middle element, search the left half. If greater, search the right half.
Repeat the process until the target value is found or the subarray is empty.
I applied via LinkedIn and was interviewed in Nov 2024. There were 4 interview rounds.
It was an assessment test consisting of data structures and algorithms (DSA) and multiple-choice questions (MCQs).
I appeared for an interview in Oct 2024.
First round was coding test on Coderbyte it was good.
I applied via LinkedIn and was interviewed in Oct 2024. There were 3 interview rounds.
The aptitude test had various sections for programming mcq questions, basic aptitude and also coding questions
I appeared for an interview in Dec 2024.
Optimize the given code for better performance and efficiency.
Identify and eliminate redundant calculations to reduce time complexity.
Use efficient data structures like hash maps for faster lookups.
Implement algorithmic improvements, such as using binary search instead of linear search.
Consider parallel processing for tasks that can be executed concurrently.
I applied via Approached by Company and was interviewed in Dec 2024. There were 3 interview rounds.
Node.js event driven architecture is a non-blocking, asynchronous model where events trigger callbacks.
Node.js uses an event loop to handle asynchronous operations.
Callbacks are registered for specific events and executed when the event occurs.
Event emitters in Node.js trigger events that are handled by listeners.
Example: Reading a file asynchronously in Node.js using fs module.
I applied via LinkedIn and was interviewed in Sep 2024. There were 4 interview rounds.
Coderbyte test on DSA and few Stack related MCQs.
I applied via Referral and was interviewed in Aug 2024. There were 3 interview rounds.
Given a list of integer find the longest increase sequence
Find the first non-repeating integer in a list using Java 8 stream API.
Use Java 8 stream API to group integers by count
Filter out integers with count greater than 1
Return the first non-repeating integer
Using Java 8 Stream API to find the fruit with maximum price in a Map of fruits.
Use entrySet() method to get a stream of key-value pairs from the Map.
Use max() method with Comparator.comparing() to find the entry with maximum price.
Extract the key (fruit) from the entry with maximum price.
Program to check if parenthesis are properly balanced
Use a stack data structure to keep track of opening parenthesis
Iterate through the input string and push opening parenthesis onto the stack
When a closing parenthesis is encountered, pop from the stack and check if it matches the corresponding opening parenthesis
If stack is empty at the end and all parenthesis are matched, then the input has properly balanced parenthe...
I applied via LinkedIn and was interviewed in Dec 2024. There were 3 interview rounds.
I applied via Naukri.com and was interviewed in Oct 2024. There were 3 interview rounds.
I applied via LinkedIn and was interviewed in Dec 2024. There were 3 interview rounds.
Coding test includes 2 codes and some mcq questions
I am a software engineer with experience in developing web applications using Java and JavaScript.
Experienced in Java and JavaScript programming languages
Developed web applications using Spring Boot and React
Familiar with Agile development methodologies
Top trending discussions
Some of the top questions asked at the ZeMoSo Technologies interview -
The duration of ZeMoSo Technologies interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 142 interview experiences
Difficulty level
Duration
based on 183 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