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...
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.
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...
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...
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...
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...
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 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 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 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 182 reviews
Rating in categories
Senior Software Engineer
89
salaries
| ₹10.1 L/yr - ₹30 L/yr |
Software Engineer III
58
salaries
| ₹9.4 L/yr - ₹16.7 L/yr |
Associate Software Engineer
45
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