i
NICE
Filter interviews by
Implement rate limiting, authentication, and monitoring to secure APIs against spam requests.
Implement Rate Limiting: Use tools like Redis to limit requests per IP, e.g., 100 requests per minute.
Use API Keys: Require clients to authenticate using API keys to track usage and limit access.
Implement CAPTCHA: Use CAPTCHA for endpoints that can be abused, like login or registration.
Monitor Traffic: Use tools like AWS C...
Controlling alterations involves implementing effective processes and monitoring to ensure quality and accuracy in retail operations.
Establish clear alteration policies and procedures to guide staff.
Train employees on proper alteration techniques to maintain quality.
Implement a tracking system for alterations to monitor volume and types.
Regularly review alteration requests to identify trends and areas for improvem...
Performance testing life cycle involves planning, preparation, execution, analysis, and reporting.
1. Planning phase involves defining objectives, scope, resources, and timelines.
2. Preparation phase includes creating test scenarios, scripts, and environment setup.
3. Execution phase involves running tests, monitoring performance metrics, and collecting data.
4. Analysis phase includes identifying bottlenecks, perfor...
Use Select class in Selenium to handle dynamic dropdowns by locating the dropdown element and selecting options by visible text, value, or index.
Locate the dropdown element using findElement method
Create a Select object using the dropdown element
Select options by visible text, value, or index using selectByVisibleText, selectByValue, selectByIndex methods
What people are saying about NICE
Authentication verifies the identity of a user, while authorization determines what actions they are allowed to perform.
Authentication confirms the user's identity through credentials like passwords or biometrics.
Authorization controls the access rights of authenticated users to specific resources or actions.
Example: Logging into a system with a username and password is authentication, while being able to view/edi...
Automation code for handling multiple windows
Use getWindowHandles() method to get handles of all open windows
Switch between windows using switchTo().window() method
Perform actions on each window as needed
Developers perform unit testing to ensure individual units of code are working correctly.
Developers are responsible for writing unit tests for their own code.
Unit testing is typically done using testing frameworks like JUnit, NUnit, or pytest.
Unit tests focus on testing small, isolated parts of the codebase, such as functions or methods.
Unit testing helps identify bugs early in the development process.
Automated un...
Convert string to array and extract vowels into a new array
Iterate through each character in the string
Check if the character is a vowel (a, e, i, o, u)
Add the vowel to a new array of strings
Mirror image of a binary tree involves swapping the left and right children of each node.
Start with the root node and recursively swap the left and right children of each node.
Repeat this process for all nodes in the binary tree.
The resulting tree will be the mirror image of the original binary tree.
Covariance measures the relationship between two variables, while correlation measures the strength and direction of a relationship.
Covariance can be positive, negative, or zero, indicating the direction of the relationship.
Correlation is always between -1 and 1, with 1 indicating a perfect positive relationship, -1 indicating a perfect negative relationship, and 0 indicating no relationship.
Covariance is affected...
I appeared for an interview in Mar 2025, where I was asked the following questions.
I applied via Company Website and was interviewed in Sep 2024. There were 2 interview rounds.
I have over 7 years of experience in automation testing, specializing in various tools and frameworks to ensure software quality.
Proficient in Selenium WebDriver for web application testing, automating test cases for multiple browsers.
Experience with TestNG and JUnit for structuring and executing test cases efficiently.
Implemented CI/CD pipelines using Jenkins to automate testing and deployment processes.
Worked with AP...
Testing Pyramid is a testing strategy that suggests the right balance of different types of automated tests.
The Testing Pyramid consists of three layers: Unit Tests, Service Tests, and UI Tests.
Unit Tests are at the bottom of the pyramid and focus on testing individual components or functions in isolation.
Service Tests are in the middle layer and focus on testing the interactions between different components or service...
Developers perform unit testing to ensure individual units of code are working correctly.
Developers are responsible for writing unit tests for their own code.
Unit testing is typically done using testing frameworks like JUnit, NUnit, or pytest.
Unit tests focus on testing small, isolated parts of the codebase, such as functions or methods.
Unit testing helps identify bugs early in the development process.
Automated unit te...
Automation code for handling multiple windows
Use getWindowHandles() method to get handles of all open windows
Switch between windows using switchTo().window() method
Perform actions on each window as needed
Convert string to array and extract vowels into a new array
Iterate through each character in the string
Check if the character is a vowel (a, e, i, o, u)
Add the vowel to a new array of strings
I applied via Campus Placement and was interviewed in Nov 2024. There were 2 interview rounds.
It was nice, it was nice, it was nice
Performance testing process involves planning, designing, executing, and analyzing tests to evaluate the speed, stability, and scalability of a system.
1. Planning: Define objectives, metrics, and scenarios for testing.
2. Designing: Create test scripts, data sets, and environment configurations.
3. Executing: Run tests under various load conditions to simulate real-world usage.
4. Analyzing: Monitor system performance, id...
Performance testing life cycle involves planning, preparation, execution, analysis, and reporting.
1. Planning phase involves defining objectives, scope, resources, and timelines.
2. Preparation phase includes creating test scenarios, scripts, and environment setup.
3. Execution phase involves running tests, monitoring performance metrics, and collecting data.
4. Analysis phase includes identifying bottlenecks, performance...
I appeared for an interview in Dec 2024.
Nice and nice and nice and nice and nice and nice and nice and nice and nice and
Aptitude test and attribute of the day of the day of the day of
I appeared for an interview in Jun 2025, where I was asked the following questions.
This code identifies unique characters in a string or unique elements in an array, ensuring no duplicates are present.
Use a set to track unique characters: Sets automatically handle duplicates.
Iterate through the string or array and add elements to the set.
Convert the set back to a list or string if needed for output.
Example for string: Input: 'hello', Output: 'helo'.
Example for array: Input: ['apple', 'banana', 'apple...
The Singleton Design Pattern ensures a class has only one instance and provides a global point of access to it.
Singleton restricts instantiation of a class to one object.
Useful in scenarios like logging, driver objects, or caching.
Example in Java: private constructor and a static method to get the instance.
Thread-safe implementation can be achieved using synchronized methods or double-checked locking.
Lazy initializatio...
Service lifetimes define how long a service instance is retained in memory during application execution.
Transient: A new instance is created each time it's requested. Example: A service that generates unique IDs.
Scoped: A single instance is created per request (or per scope). Example: A database context in a web application.
Singleton: A single instance is created and shared throughout the application's lifetime. Exampl...
Implement rate limiting, authentication, and monitoring to secure APIs against spam requests.
Implement Rate Limiting: Use tools like Redis to limit requests per IP, e.g., 100 requests per minute.
Use API Keys: Require clients to authenticate using API keys to track usage and limit access.
Implement CAPTCHA: Use CAPTCHA for endpoints that can be abused, like login or registration.
Monitor Traffic: Use tools like AWS CloudW...
Optimizing queries involves improving performance and efficiency in database operations to reduce response time and resource usage.
Use indexing: Create indexes on columns frequently used in WHERE clauses to speed up data retrieval. Example: CREATE INDEX idx_name ON users(name);
Limit result sets: Use LIMIT to restrict the number of rows returned. Example: SELECT * FROM orders LIMIT 10;
Avoid SELECT *: Specify only the co...
There is aptitude+DBMS+OS+coding online test round
Mirror image of a binary tree involves swapping the left and right children of each node.
Start with the root node and recursively swap the left and right children of each node.
Repeat this process for all nodes in the binary tree.
The resulting tree will be the mirror image of the original binary tree.
I applied via Approached by Company and was interviewed in Apr 2024. There was 1 interview round.
Java program to reverse string and check if it is a palindrome.
Create a function to reverse the input string.
Compare the reversed string with the original string to check if it is a palindrome.
Use built-in functions like StringBuilder or StringBuffer for string manipulation.
Handle cases where input is null or empty.
Selenium questions covering list vs set, findelement vs findelements, Actions class, implicit wait, and explicit wait.
List vs Set: List allows duplicate elements and maintains insertion order, while Set does not allow duplicates.
findElement vs findElements: findElement returns the first matching element, findElements returns a list of all matching elements.
Actions class: Used for performing complex user interactions li...
API testing involves checking various response codes to ensure the API functions correctly.
Test for common response codes like 200 (OK), 400 (Bad Request), 401 (Unauthorized), 404 (Not Found), 500 (Internal Server Error)
Verify the response code matches the expected result based on the API request
Use tools like Postman or RestAssured to automate API testing and check response codes
Check for edge cases where the API may ...
User story is a description of a feature from an end-user perspective, and sprint is a time-boxed iteration in Agile development.
User story is a short, simple description of a feature told from the perspective of the person who desires the new capability.
Sprint is a time-boxed iteration in Agile development, usually lasting 1-4 weeks, where a team works on a set of user stories.
User stories are written in a specific fo...
I applied via Campus Placement and was interviewed in Aug 2024. There were 2 interview rounds.
1st round had aptitude , OS , and software development cycle qns , and then 2 coding questions easy and medium level
I applied via LinkedIn and was interviewed in Nov 2024. There was 1 interview round.
Authentication verifies the identity of a user, while authorization determines what actions they are allowed to perform.
Authentication confirms the user's identity through credentials like passwords or biometrics.
Authorization controls the access rights of authenticated users to specific resources or actions.
Example: Logging into a system with a username and password is authentication, while being able to view/edit cer...
The duration of NICE interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 91 interview experiences
Difficulty level
Duration
Software Engineer
320
salaries
| ₹10.4 L/yr - ₹17.5 L/yr |
Senior Software Engineer
225
salaries
| ₹19.3 L/yr - ₹31.5 L/yr |
Technical Lead
162
salaries
| ₹15.9 L/yr - ₹28.6 L/yr |
Software Engineering Specialist
130
salaries
| ₹24.9 L/yr - ₹44 L/yr |
Software Engineer and Technical Lead
121
salaries
| ₹15.4 L/yr - ₹27.1 L/yr |
Oracle
KPIT Technologies
Intellect Design Arena
Thomson Reuters