i
insightsoftware
Filter interviews by
Polyfills are scripts that enable modern web features in older browsers by providing fallback implementations.
Polyfills allow developers to use new JavaScript features like Promises or Fetch API in older browsers.
Example: A polyfill for the Array.prototype.includes method allows it to work in browsers that do not support it natively.
They are typically included in the codebase to ensure compatibility across differe...
call, apply, and bind are methods in JavaScript for controlling function context and arguments.
call: Invokes a function with a specified 'this' value and arguments. Example: func.call(obj, arg1, arg2).
apply: Similar to call, but takes an array of arguments. Example: func.apply(obj, [arg1, arg2]).
bind: Returns a new function with a specified 'this' value, allowing for partial application. Example: const boundFunc =...
Enhancing system performance involves optimizing architecture, code, and infrastructure for efficiency and speed.
Optimize database queries: Use indexing and avoid N+1 query problems. For example, use JOINs instead of multiple SELECT statements.
Implement caching strategies: Use in-memory caches like Redis or Memcached to reduce database load and speed up data retrieval.
Load balancing: Distribute incoming traffic ac...
This program identifies and prints all prime numbers within a specified range.
A prime number is greater than 1 and has no divisors other than 1 and itself.
To find primes in a range, iterate through each number and check for primality.
Use the Sieve of Eratosthenes for an efficient algorithm to find all primes up to a limit.
Example: For range 10 to 30, the prime numbers are 11, 13, 17, 19, 23, 29.
Automate a website using code
Use Selenium WebDriver to automate interactions with the website
Identify elements on the website using CSS selectors or XPaths
Perform actions like clicking buttons, filling forms, and verifying text
Handle waits for elements to load properly
Use programming languages like Java, Python, or JavaScript for scripting
A palindrome is a word, phrase, number, or other sequence of characters that reads the same forward and backward.
Create a string variable with a word or phrase that is the same forward and backward.
Use a loop to compare the characters from the beginning and end of the string to check if it is a palindrome.
Ignore spaces and punctuation when checking for palindromes.
Example: 'racecar' is a palindrome.
Reverses strings in an array and adds stars between characters
Iterate through each string in the array
Reverse each string using built-in functions or manual reversal
Add stars between characters in the reversed string
Return the modified array of strings
Agile ceremonies are regular meetings or events in Agile methodology to facilitate communication, collaboration, and decision-making within the team.
Sprint Planning: Setting goals and planning work for the upcoming sprint.
Daily Stand-up: Short daily meeting to discuss progress, challenges, and plans for the day.
Sprint Review: Demo of completed work to stakeholders for feedback.
Sprint Retrospective: Reflecting on t...
An automation framework is a set of guidelines, rules, and tools that help in creating and executing automated tests.
Provides structure and organization for automated testing
Defines how tests are written, executed, and reported
Includes libraries, utilities, and templates for test automation
Supports integration with test management tools and version control systems
Examples: Selenium WebDriver, TestNG, JUnit, Cucumb...
The diamond problem occurs in multiple inheritance when a class inherits from two classes that share a common ancestor.
Involves ambiguity in method resolution when two parent classes have a method with the same name.
Example: Class A has a method 'display', and both Class B and Class C inherit from A and also have 'display'.
When Class D inherits from both B and C, it can lead to confusion about which 'display' meth...
I applied via Naukri.com and was interviewed in May 2024. There were 2 interview rounds.
Joins in SQL are used to combine rows from two or more tables based on a related column between them.
Types of joins include INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL JOIN
INNER JOIN returns rows when there is at least one match in both tables
LEFT JOIN returns all rows from the left table and the matched rows from the right table
RIGHT JOIN returns all rows from the right table and the matched rows from the left table
FU...
Logical reasoning, patterns,
I applied via Approached by Company and was interviewed in Nov 2024. There were 2 interview rounds.
Developed a test automation framework for a web application using Selenium and Java.
Created test cases for UI and API testing
Implemented data-driven testing using Excel sheets
Integrated with Jenkins for continuous integration
Performed cross-browser testing on Chrome, Firefox, and Safari
Automate a website using code
Use Selenium WebDriver to automate interactions with the website
Identify elements on the website using CSS selectors or XPaths
Perform actions like clicking buttons, filling forms, and verifying text
Handle waits for elements to load properly
Use programming languages like Java, Python, or JavaScript for scripting
Agile ceremonies are regular meetings or events in Agile methodology to facilitate communication, collaboration, and decision-making within the team.
Sprint Planning: Setting goals and planning work for the upcoming sprint.
Daily Stand-up: Short daily meeting to discuss progress, challenges, and plans for the day.
Sprint Review: Demo of completed work to stakeholders for feedback.
Sprint Retrospective: Reflecting on the sp...
An automation framework is a set of guidelines, rules, and tools that help in creating and executing automated tests.
Provides structure and organization for automated testing
Defines how tests are written, executed, and reported
Includes libraries, utilities, and templates for test automation
Supports integration with test management tools and version control systems
Examples: Selenium WebDriver, TestNG, JUnit, Cucumber
I applied via Campus Placement and was interviewed in Aug 2024. There were 3 interview rounds.
Dont remember coding test but there were 19 questions, out of which 3 were Coding questions, one was simple xor, another one was calculating time between two dates given in string format "1Jan0000" to "31Dec9999", third was set cover problem
Object-oriented programming is a programming paradigm based on the concept of objects, which can contain data in the form of fields and code in the form of procedures.
OOP is a programming paradigm that uses objects to structure code
Objects have attributes (fields) and behaviors (methods)
Encapsulation, inheritance, and polymorphism are key principles of OOP
Example: A 'Car' object may have attributes like 'color' and 'mo...
Breadth-First Search (BFS) explores nodes layer by layer in a graph, ideal for shortest path and connectivity problems.
BFS uses a queue to keep track of nodes to explore next.
It starts from a source node and explores all its neighbors before moving to the next level.
Example: In a social network graph, BFS can find the shortest path between two users.
BFS is useful for finding the shortest path in unweighted graphs.
It ca...
My favorite subject apart from programming courses is mathematics.
I enjoy solving complex problems and puzzles in mathematics.
I find the logical and analytical thinking required in mathematics fascinating.
Mathematics helps me improve my problem-solving skills, which are crucial in software development.
I appreciate the beauty and elegance of mathematical concepts and theories.
Some of my favorite topics in mathematics in...
I appeared for an interview in Jun 2025, where I was asked the following questions.
Polyfills are scripts that enable modern web features in older browsers by providing fallback implementations.
Polyfills allow developers to use new JavaScript features like Promises or Fetch API in older browsers.
Example: A polyfill for the Array.prototype.includes method allows it to work in browsers that do not support it natively.
They are typically included in the codebase to ensure compatibility across different en...
call, apply, and bind are methods in JavaScript for controlling function context and arguments.
call: Invokes a function with a specified 'this' value and arguments. Example: func.call(obj, arg1, arg2).
apply: Similar to call, but takes an array of arguments. Example: func.apply(obj, [arg1, arg2]).
bind: Returns a new function with a specified 'this' value, allowing for partial application. Example: const boundFunc = func...
I applied via Campus Placement
3 coding questions were asked
40 mins of test with simple aptitude and reasoning problems
I applied via Naukri.com and was interviewed in Jul 2024. There was 1 interview round.
I applied via Company Website and was interviewed in Apr 2024. There were 2 interview rounds.
Basic aptitude has been asked.
I applied via Company Website and was interviewed in Aug 2023. There were 2 interview rounds.
TCP (Transmission Control Protocol) and IP (Internet Protocol) are the foundational protocols of the internet.
TCP is responsible for establishing and maintaining a reliable connection between two devices.
IP is responsible for routing and addressing packets of data across networks.
TCP/IP together form the basis of internet communication.
Example: When you visit a website, TCP ensures the data packets are delivered in the...
Polymorphism is the ability of an object to take on many forms. It allows objects of different classes to be treated as the same type.
Polymorphism is a fundamental concept in object-oriented programming.
It allows for code reusability and flexibility.
Polymorphism can be achieved through method overriding and method overloading.
Example: A parent class Animal can have multiple child classes like Dog, Cat, and Bird. They c...
I applied via Recruitment Consulltant and was interviewed in Dec 2023. There was 1 interview round.
I appeared for an interview before Mar 2024, where I was asked the following questions.
Enhancing system performance involves optimizing architecture, code, and infrastructure for efficiency and speed.
Optimize database queries: Use indexing and avoid N+1 query problems. For example, use JOINs instead of multiple SELECT statements.
Implement caching strategies: Use in-memory caches like Redis or Memcached to reduce database load and speed up data retrieval.
Load balancing: Distribute incoming traffic across ...
Top trending discussions
The duration of insightsoftware interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 23 interview experiences
Difficulty level
Duration
based on 127 reviews
Rating in categories
Software Engineer
83
salaries
| ₹13.5 L/yr - ₹24 L/yr |
Senior Software Engineer
66
salaries
| ₹24 L/yr - ₹39.2 L/yr |
Technical Consultant
61
salaries
| ₹7.6 L/yr - ₹14 L/yr |
Software Developer
25
salaries
| ₹21 L/yr - ₹29 L/yr |
Senior Technical Support Engineer
24
salaries
| ₹12.7 L/yr - ₹20 L/yr |
Duck Creek Technologies
Entrata
Mobileum
Evolent Health International