i
Ness Digital
Engineering
Filter interviews by
O2C process stands for Order to Cash process, which involves all the steps from receiving an order to receiving payment.
O2C process starts with receiving an order from a customer.
It involves order processing, invoicing, and fulfillment of the order.
The final step is receiving payment from the customer.
It is a crucial process for businesses to ensure timely delivery and payment.
Example: An e-commerce company follow...
Selenium screen shot program captures screenshots during test execution.
Use Selenium WebDriver to capture screenshots in automated tests
Use getScreenshotAs() method to take screenshots
Save screenshots in a specified location for later analysis
API parameters are declared in the request URL or body to pass data to the API endpoint.
Declare API parameters in the URL by adding them after the endpoint with a '?' and separating them with '&'
Declare API parameters in the request body for POST requests by sending key-value pairs in JSON format
Example: /api/users?id=123&name=John for URL parameters, {"id": 123, "name": "John"} for request body
Challenges in automation include complexity of systems, lack of standardization, and difficulty in handling edge cases.
Complexity of systems can make it difficult to create robust automation scripts.
Lack of standardization across different tools and technologies can lead to compatibility issues.
Handling edge cases, such as unexpected user inputs or system failures, can be challenging to automate.
Continuous mainten...
Stale element exception occurs when an element is no longer attached to the DOM. It can be handled by refreshing the page or waiting for the element to become available again.
Refresh the page before interacting with the element
Wait for the element to become available again using explicit or implicit waits
Handle the exception using try-catch block
Use atoi() function in C to convert a string to an integer.
Use the atoi() function in C to convert a string to an integer.
Include the
Example: int num = atoi("1234"); // num will be 1234
Use JavaScript to get all options from a drop down menu
Use document.getElementById() to select the drop down element
Access the options property of the element to get all options
Loop through the options to extract the text values
Different types of CDs views include hierarchical, network, relational, object-oriented, and multidimensional views.
Hierarchical view organizes data in a tree-like structure with parent-child relationships.
Network view allows for multiple parent-child relationships between records.
Relational view represents data in tables with rows and columns.
Object-oriented view treats data as objects with attributes and methods...
The process flow for resource management involves identifying needs, allocating resources, monitoring usage, and optimizing efficiency.
Identify resource needs based on project requirements
Allocate resources based on availability and skill set
Monitor resource usage to ensure optimal utilization
Optimize resource efficiency through regular evaluation and adjustments
I would use remote access tools to troubleshoot the connection issue with the client and guide them through the steps to fix it.
Initiate a remote session using tools like TeamViewer or AnyDesk to access the client's computer
Identify the root cause of the connection issue by checking network settings, firewall configurations, or internet connectivity
Guide the client through troubleshooting steps such as resetting t...
To handle multiple popups in Selenium, we can use getWindowHandles() and switchTo() methods.
Use getWindowHandles() method to get all the window handles
Switch to the desired window using switchTo() method
Perform actions on the popup window
Switch back to the main window using switchTo() method
Credentials can be sent via URL by appending them to the URL as query parameters.
Append the username and password as query parameters to the URL
Encode the username and password using Base64 encoding
Example: http://example.com/login?username=admin&password=encoded_password
Explicit wait waits for a specific condition while Fluent wait waits for a condition with polling interval.
Explicit wait waits for a specific condition to occur before proceeding further
Fluent wait waits for a condition with a polling interval and ignores exceptions
Explicit wait is used when we know the condition and the maximum time to wait for it
Fluent wait is used when we don't know the maximum time to wait for a co...
To scroll page to desired location, use JavaScriptExecutor and scrollTo() method.
Create an instance of JavaScriptExecutor
Use executeScript() method to execute scrollTo() method
Pass the desired location as arguments to scrollTo() method
Example: ((JavascriptExecutor) driver).executeScript("window.scrollTo(0, document.body.scrollHeight)");
To get all options in a dropdown, use the getOptions() method and store the values in an array of strings.
Locate the dropdown element using any of the locators
Create a Select class object by passing the dropdown element as a parameter
Use the getOptions() method to get all the options in the dropdown
Store the options in an array of strings
To initialize Chrome driver, create an instance of ChromeDriver class.
Create an instance of ChromeDriver class
Set the path of ChromeDriver executable file
Use the instance to interact with the browser
To execute feature files in parallel in BDD Cucumber Framework, we can use tools like Maven Surefire plugin or Cucumber-JVM-Parallel-Plugin.
Use Maven Surefire plugin to run tests in parallel by adding
Use Cucumber-JVM-Parallel-Plugin to run tests in parallel by adding @CucumberOptions(plugin = {"json:target/cucumber-report/cucumber.json", "com.github.temyers:cucumber-jvm-parallel-plugin:5.0.0"...
I applied via Naukri.com and was interviewed in Nov 2024. There were 2 interview rounds.
I appeared for an interview in May 2025, where I was asked the following questions.
Selenium screen shot program captures screenshots during test execution.
Use Selenium WebDriver to capture screenshots in automated tests
Use getScreenshotAs() method to take screenshots
Save screenshots in a specified location for later analysis
A program to reverse an array of strings
Iterate through the array of strings and reverse each string individually
Use a temporary variable to swap characters at the beginning and end of each string
Return the reversed array of strings
API testing allows for thorough testing of backend functionality but can be complex and time-consuming.
Advantage: Allows for thorough testing of backend functionality
Advantage: Can be automated for efficiency
Disadvantage: Complex and time-consuming to set up and maintain
Disadvantage: Requires knowledge of programming languages and APIs
Disadvantage: Limited ability to test user interface
API parameters are declared in the request URL or body to pass data to the API endpoint.
Declare API parameters in the URL by adding them after the endpoint with a '?' and separating them with '&'
Declare API parameters in the request body for POST requests by sending key-value pairs in JSON format
Example: /api/users?id=123&name=John for URL parameters, {"id": 123, "name": "John"} for request body
I am unable to provide the third highest salary in my previous organization.
I am not at liberty to disclose specific salary information from my previous organization.
Unfortunately, I do not have access to that data.
I am unable to provide details on individual salaries from my previous organization.
I applied via Recruitment Consulltant and was interviewed in Jul 2024. There was 1 interview round.
O2C process stands for Order to Cash process, which involves all the steps from receiving an order to receiving payment.
O2C process starts with receiving an order from a customer.
It involves order processing, invoicing, and fulfillment of the order.
The final step is receiving payment from the customer.
It is a crucial process for businesses to ensure timely delivery and payment.
Example: An e-commerce company following O...
Client engagement involves building and maintaining relationships with clients to understand their needs and provide solutions.
Regular communication with clients to gather requirements and provide updates
Ensuring client satisfaction by delivering high-quality products and services
Seeking feedback from clients to improve processes and products
Building trust and rapport with clients to foster long-term relationships
I applied via LinkedIn and was interviewed in Apr 2024. There were 2 interview rounds.
The process flow for resource management involves identifying needs, allocating resources, monitoring usage, and optimizing efficiency.
Identify resource needs based on project requirements
Allocate resources based on availability and skill set
Monitor resource usage to ensure optimal utilization
Optimize resource efficiency through regular evaluation and adjustments
I applied via LinkedIn and was interviewed in Mar 2024. There were 2 interview rounds.
Character frequency counting can be done using methods like hashmap, array, or sorting.
Use hashmap to store characters as keys and their frequencies as values.
Use an array to store frequencies of each character based on their ASCII values.
Sort the input string and count consecutive characters to find frequencies.
Spring is a powerful framework for building Java applications, offering features like dependency injection and aspect-oriented programming.
Dependency Injection: Spring manages object creation and dependencies, promoting loose coupling. Example: @Autowired annotation.
Aspect-Oriented Programming: Allows separation of cross-cutting concerns like logging and security. Example: @Aspect annotation.
Spring MVC: A web framework...
I applied via Naukri.com and was interviewed in Jan 2024. There were 2 interview rounds.
Optimization of application involves improving performance and efficiency.
Identify and eliminate unnecessary re-renders by using React.memo or shouldComponentUpdate.
Use code splitting and lazy loading to reduce initial load time.
Optimize network requests by using caching and reducing unnecessary data transfers.
Minimize the use of expensive operations like deep object comparisons or complex calculations in render method...
I rate myself a 4 out of 5 in other technologies.
Proficient in HTML/CSS
Strong knowledge of JavaScript
Familiar with Node.js and Express.js
Experience with SQL and NoSQL databases
Basic understanding of Python
Top trending discussions
Some of the top questions asked at the Ness Digital Engineering interview -
The duration of Ness Digital Engineering interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 48 interview experiences
Difficulty level
Duration
based on 613 reviews
Rating in categories
Bangalore / Bengaluru
3-8 Yrs
Not Disclosed
Senior Software Engineer
759
salaries
| ₹12.1 L/yr - ₹22 L/yr |
Software Engineer
513
salaries
| ₹4 L/yr - ₹9.2 L/yr |
Software Developer
219
salaries
| ₹2.2 L/yr - ₹10.9 L/yr |
Member Technical Staff
212
salaries
| ₹9.5 L/yr - ₹27.2 L/yr |
Senior QA Engineer
211
salaries
| ₹9.8 L/yr - ₹18 L/yr |
Xoriant
Photon Interactive
CitiusTech
Iris Software