i
ivy
Filter interviews by
Creating different pages and setting up outlets in a software application.
Create separate HTML files for each page
Define routes in the application to navigate between pages
Set up outlets in the application to display content dynamically
A thread pool is a collection of worker threads that efficiently execute asynchronous tasks.
Create a fixed-size queue to hold tasks.
Create a group of worker threads that continuously take tasks from the queue and execute them.
Implement a mechanism to add tasks to the queue for execution.
Consider using a thread-safe data structure for the task queue.
Ensure proper synchronization to avoid race conditions.
To optimize a complex API, consider reducing unnecessary data transfer, caching frequently accessed data, using efficient data structures, and implementing proper error handling.
Identify and remove unnecessary data transfer to reduce latency
Implement caching mechanisms for frequently accessed data to improve performance
Use efficient data structures and algorithms to optimize processing speed
Implement proper error ...
App life cycle involves various stages like launch, background, inactive, active, and termination. App delegate methods manage these stages.
App delegate methods are used to respond to important events in the app's life cycle, such as app launch, backgrounding, foregrounding, and termination.
Some of the key methods in the app delegate include application(_:didFinishLaunchingWithOptions:), applicationDidEnterBackgro...
URL Session using completions is a way to handle network requests in iOS development.
URL Session is a class in iOS used for making network requests.
Completions are closures that are called when a network request completes.
Using completions allows for handling the response data or errors after a network request.
Example: URLSession.shared.dataTask(with: url) { (data, response, error) in }
Runner/Config file is used in test frameworks to manage test execution and configuration settings.
Runner file is used to execute test cases in a specific order or grouping.
Config file is used to store configuration settings like browser type, environment variables, etc.
Separating runner and config files helps in better organization and maintenance of test suites.
Code to remove duplicate letters from a string and print remaining letters or 0 if no duplicates.
Iterate through the string and keep track of seen characters using a set
If a character is not in the set, add it to the set and append it to the result string
If a character is already in the set, do not append it to the result string
If the result string is empty, print 0
Xpath for locating elements in Amazon website.
Use // to start the Xpath expression
Use @attribute='value' to specify the attribute and its value
Use text()='text' to specify the text of the element
Use [index] to specify the index of the element if there are multiple matching elements
Tags can be used to categorize test cases and run specific groups of tests.
Add tags to test cases in the test management tool or test automation framework
Use the tags to filter and select specific test cases to run
Run tests based on tags using command line options or configuration settings
Our current framework is a hybrid framework combining data-driven and keyword-driven approaches.
Combines data-driven and keyword-driven testing
Uses Excel sheets for test data and keywords
Utilizes Selenium WebDriver for automation
Includes reusable functions for common actions
Supports parallel execution for faster testing
I applied via Naukri.com and was interviewed in Dec 2024. There were 2 interview rounds.
Fundamental concepts of Java include OOP, platform independence, memory management, and exception handling.
Object-oriented programming (OOP) - Java is based on classes and objects, allowing for encapsulation, inheritance, and polymorphism.
Platform independence - Java code can run on any platform with the help of JVM (Java Virtual Machine).
Memory management - Java has automatic garbage collection to manage memory effici...
Java based questions and few DSA questions
A thread pool is a collection of worker threads that efficiently execute asynchronous tasks.
Create a fixed-size queue to hold tasks.
Create a group of worker threads that continuously take tasks from the queue and execute them.
Implement a mechanism to add tasks to the queue for execution.
Consider using a thread-safe data structure for the task queue.
Ensure proper synchronization to avoid race conditions.
System design parking lot system
I applied via Campus Placement and was interviewed in Aug 2024. There were 3 interview rounds.
Java Basics questions
Use bitwise XOR operation to swap two numbers without using a temporary variable.
Use XOR operation to swap two numbers without using a temporary variable.
a = a XOR b
b = a XOR b
a = a XOR b
Java program to check if a number is a palindrome or not.
Convert the number to a string to easily check for palindrome
Reverse the string and compare it with the original string to check for palindrome
Handle edge cases like negative numbers and single-digit numbers
IVY company is known for its innovative projects, collaborative work environment, and commitment to employee growth.
IVY company has a reputation for taking on challenging and cutting-edge projects.
The company values collaboration and teamwork, which aligns with my own work style.
IVY company offers opportunities for professional development and growth, which is important to me in my career.
I admire IVY company's commitm...
I appeared for an interview in May 2025, where I was asked the following questions.
This task involves reversing an array and identifying a missing number within it.
To reverse an array, iterate from the end to the start and store elements in a new array.
Example: For array [1, 2, 3], the reversed array is [3, 2, 1].
To find a missing number, calculate the expected sum of the first n natural numbers and subtract the actual sum.
Example: In array [1, 2, 4], the missing number is 3. Expected sum for n=4 is ...
Reverse a given string
Create a new empty string to store the reversed string
Iterate through the original string from end to start and append each character to the new string
Return the reversed string
Detail-oriented Accounts Payable Associate with a strong background in financial processes and vendor management.
Over 5 years of experience in accounts payable, ensuring timely and accurate processing of invoices.
Proficient in using accounting software like QuickBooks and SAP for efficient financial management.
Strong attention to detail, which helped reduce invoice discrepancies by 30% in my previous role.
Excellent com...
Exam on accounts and logical
I applied via Naukri.com and was interviewed in Jun 2024. There were 2 interview rounds.
Creating different pages and setting up outlets in a software application.
Create separate HTML files for each page
Define routes in the application to navigate between pages
Set up outlets in the application to display content dynamically
I applied via Approached by Company and was interviewed in Aug 2024. There was 1 interview round.
Pure pipes do not have any side effects and always return the same output for the same input, while impure pipes can have side effects and may not return the same output for the same input.
Pure pipes are stateless and deterministic.
Impure pipes can have side effects like modifying global variables or making network requests.
Examples of pure pipes include filters in Angular, while examples of impure pipes include async ...
Concatenate strings in array until total length is greater than 1
Iterate through array and concatenate strings until length is greater than 1
Use a loop to keep adding strings until total length exceeds 1
Check total length after each concatenation to ensure it is greater than 1
Retesting is testing the same functionality again to ensure the defect is fixed, while regression testing is testing the whole application to ensure new changes do not affect existing functionality.
Retesting focuses on verifying that a specific defect has been fixed.
Regression testing focuses on ensuring that new changes do not impact existing functionality.
Retesting is usually performed by the tester who found the def...
System testing focuses on testing the entire system as a whole, while system integration testing focuses on testing the interactions between integrated components.
System testing ensures that the entire system meets the specified requirements and functions correctly.
System integration testing focuses on testing the interfaces and interactions between integrated components to ensure they work together seamlessly.
System t...
QA deliverables are the tangible work products produced by the QA team during the software testing process.
Test plans
Test cases
Test scripts
Defect reports
Test summary reports
Pre requisites of API testing include understanding of API documentation, knowledge of HTTP methods, familiarity with testing tools.
Understanding of API documentation
Knowledge of HTTP methods (GET, POST, PUT, DELETE)
Familiarity with testing tools like Postman or SoapUI
Ability to write test cases for API endpoints
Understanding of status codes and response formats
Top trending discussions
Some of the top questions asked at the ivy interview -
The duration of ivy interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 102 interview experiences
Difficulty level
Duration
Software Engineer
870
salaries
| ₹6.3 L/yr - ₹14 L/yr |
Senior Software Engineer
597
salaries
| ₹12 L/yr - ₹21 L/yr |
Senior Test Engineer
346
salaries
| ₹7 L/yr - ₹15.8 L/yr |
Test Engineer
342
salaries
| ₹5.2 L/yr - ₹10.5 L/yr |
System Analyst
340
salaries
| ₹16.5 L/yr - ₹29 L/yr |
Thomson Reuters
HighRadius
Chetu
EbixCash Limited