i
Indium Software
Filter interviews by
I applied via Naukri.com and was interviewed in Aug 2021. There was 1 interview round.
To switch between tabs in a browser using Selenium, we can use the getWindowHandles() method and switchTo() method.
Use getWindowHandles() method to get the handles of all open tabs
Store the handles in a Set
Use switchTo() method to switch to a specific tab by passing the handle as an argument
Code to give rating in webtable for given applicant name and rating as input.
Create a function that takes applicant name and rating as input.
Search for the applicant name in the webtable.
Update the rating for the applicant in the webtable.
Return the updated webtable.
Count the number of repeated integers in an array
Iterate through the array and use a hash table to keep track of the count of each number
Return the count of numbers with a count greater than 1
I faced a technical challenge while implementing a complex algorithm for real-time data processing.
Identified the bottleneck in the algorithm by profiling the code
Optimized the algorithm by implementing data structures and algorithms with lower time complexity
Tested the optimized solution thoroughly to ensure correctness and performance
Collaborated with team members to brainstorm alternative approaches
JavaScript frameworks provide pre-written code to simplify and speed up web development.
Helps in organizing code and improving code quality
Provides reusable components for faster development
Offers built-in features like routing, state management, and data binding
Examples: React, Angular, Vue
I applied via Company Website and was interviewed before Dec 2023. There was 1 interview round.
I applied via Referral and was interviewed before Jun 2022. There were 4 interview rounds.
I was asked to ode to-do list with remove action
Event loop in Node.js manages asynchronous operations by executing callback functions when certain events occur.
Node.js uses a single-threaded event loop architecture to handle multiple concurrent operations.
Event loop continuously checks the call stack for any functions to execute, along with handling I/O operations asynchronously.
Concurrency in Node.js is achieved through non-blocking I/O operations, allowing multipl...
Indium Software interview questions for designations
A hashmap is a data structure that stores key-value pairs and uses a hash function to map keys to their corresponding values.
Hashmap uses a hash function to determine the index of the key-value pair in the underlying array.
Collisions can occur when two keys hash to the same index, which is resolved using techniques like chaining or open addressing.
Hashmap typically has an underlying array where each element is a linked...
LRU cache is a data structure that stores the most recently used items and removes the least recently used items when full.
Use a doubly linked list to keep track of the order of items based on their usage.
Use a hashmap to quickly access items in the cache.
When an item is accessed, move it to the front of the linked list to mark it as the most recently used.
SOLID principles are a set of five design principles in object-oriented programming to make software designs more understandable, flexible, and maintainable.
Single Responsibility Principle (SRP) - A class should have only one reason to change.
Open/Closed Principle (OCP) - Software entities should be open for extension but closed for modification.
Liskov Substitution Principle (LSP) - Objects of a superclass should be re...
I have worked with design patterns such as Singleton, Factory, Observer, and Strategy.
Singleton pattern ensures a class has only one instance and provides a global point of access to it.
Factory pattern creates objects without specifying the exact class of object that will be created.
Observer pattern defines a one-to-many dependency between objects so that when one object changes state, all its dependents are notified a...
posted on 25 Sep 2024
I applied via Referral and was interviewed in Aug 2024. There was 1 interview round.
Merge two sorted lists with n+m complexity
Create a new list to store the merged result
Iterate through both lists simultaneously and compare elements
Add the smaller element to the new list and move to the next element in that list
Continue until all elements from both lists are merged
Dependency injection is a design pattern where components are given their dependencies rather than creating them internally.
Dependency injection helps in achieving loose coupling between classes.
It allows for easier testing by providing a way to mock dependencies.
There are three types of dependency injection - constructor injection, setter injection, and interface injection.
The n+1 problem in Hibernate occurs when a query results in multiple individual queries being executed for each row fetched.
Occurs when a query fetches a collection and then for each element in the collection, another query is executed to fetch related data
Can be resolved by using fetch joins or batch fetching to reduce the number of queries
Improves performance by reducing the number of database round trips
posted on 28 Nov 2024
Choose the Options in Javascript, HTML, CSS
Reactjs is a JavaScript library for building user interfaces.
Component-based architecture
Virtual DOM for efficient updates
JSX for writing HTML in JavaScript
State management with setState()
Lifecycle methods like componentDidMount()
posted on 23 Jun 2024
I applied via Approached by Company and was interviewed in May 2024. There were 2 interview rounds.
Memory management in Python involves automatic memory allocation and deallocation through garbage collection.
Python uses automatic memory management through garbage collection to allocate and deallocate memory.
Memory is managed using reference counting and a cycle-detecting garbage collector.
Python's memory management is efficient for most use cases, but can lead to memory leaks if circular references are not handled p
Garbage collection in Python is an automatic memory management process that helps in reclaiming memory occupied by objects that are no longer in use.
Python uses a built-in garbage collector to manage memory automatically.
The garbage collector in Python uses reference counting and a cycle-detecting algorithm to reclaim memory.
Explicitly calling the 'gc.collect()' function can trigger garbage collection in Python.
Garbage...
Code a system to query an API, do multiprocessing and improve efficiency
Use a library like requests in Python to query the API
Implement multiprocessing using a library like multiprocessing or threading in Python
Optimize efficiency by caching API responses or using asynchronous programming
Create a app with using react navigation bar.
I applied via Naukri.com and was interviewed in Sep 2024. There was 1 interview round.
Return the kth element from the end of a linked list
Traverse the linked list to find the length of the list
Calculate the position of the kth element from the beginning
Traverse the list again to find the kth element from the end
Object-oriented programming is a programming paradigm based on the concept of objects, which can contain data and code.
Encapsulation: bundling data and methods that operate on the data into a single unit
Inheritance: creating new classes based on existing classes
Polymorphism: the ability for objects to be treated as instances of their parent class
Some of the top questions asked at the Indium Software Senior Software Engineer interview -
based on 32 reviews
Rating in categories
Test Engineer
943
salaries
| ₹1.4 L/yr - ₹7.6 L/yr |
Senior Test Engineer
638
salaries
| ₹3.5 L/yr - ₹11.5 L/yr |
Softwaretest Engineer
225
salaries
| ₹2 L/yr - ₹8.4 L/yr |
Test Associate
213
salaries
| ₹1 L/yr - ₹5.5 L/yr |
Senior Software Engineer
183
salaries
| ₹6.3 L/yr - ₹19.7 L/yr |
TCS
Infosys
Wipro
HCLTech