i
Agiliad
Technologies
Filter interviews by
A closure is a function that has access to its own scope, as well as the scope in which it was defined.
A closure allows a function to access variables from its outer function even after the outer function has finished executing.
Closures are commonly used in event handlers, callbacks, and asynchronous programming.
Example: function outerFunction() { let outerVar = 'I am outer'; return function innerFunction() { cons...
Hoisting is a JavaScript mechanism where variable and function declarations are moved to the top of their containing scope during the compilation phase.
Variable and function declarations are hoisted to the top of their scope.
Only declarations are hoisted, not initializations.
Function declarations take precedence over variable declarations.
Example: console.log(myVar); var myVar = 10; // Output: undefined
Example: ...
A web app to display prime numbers within a specified range using JavaScript and HTML.
Use HTML for the user interface to take input for the range.
Implement a function in JavaScript to check for prime numbers.
Use a loop to iterate through the given range and collect prime numbers.
Display the results on the web page dynamically using DOM manipulation.
Example: For input range 1 to 10, output should be 2, 3, 5, 7.
Reverse the order of words in a given string while maintaining their original characters.
Split the string into words using space as a delimiter. Example: 'Hello World' -> ['Hello', 'World']
Reverse the array of words. Example: ['Hello', 'World'] -> ['World', 'Hello']
Join the reversed array back into a string with spaces. Example: ['World', 'Hello'] -> 'World Hello'
Consider edge cases like multiple spaces o...
Reverse the elements in the array of strings
Iterate through the array and swap the elements from start to end
Use two pointers, one at the start and one at the end, and swap the elements until they meet
Use a temporary variable to store the element being swapped
O(n) refers to linear time and space complexity.
O(n) means that the time or space required by an algorithm grows linearly with the size of the input.
It implies that the algorithm's performance is directly proportional to the input size.
For example, if an algorithm takes 10 seconds to process 100 elements, it would take 20 seconds to process 200 elements.
O(n) complexity is considered efficient and desirable in most...
Check for loop in a linked list
Use two pointers, one moving one node at a time and the other moving two nodes at a time
If there is a loop, the two pointers will eventually meet
If one of the pointers reaches the end of the list, there is no loop
Resolve conflicts by merging changes and resolving conflicts manually.
Pull the latest changes from the remote branch
Merge the changes with your local branch
Resolve conflicts manually by editing the conflicting files
Add and commit the changes
Push the changes to the remote branch
Using JAVA loop iteration to split alphabet, number and symbols in a given string.
Create three empty string arrays for alphabet, number and symbol
Loop through each character in the given string
Check if the character is an alphabet, number or symbol using ASCII values
Add the character to the respective array
Return the array of strings containing alphabet, number and symbol
Using parent traverse to create Xpath
Parent traverse is used to select the parent element of the current element
The syntax for parent traverse is '..'
Example: To select the parent of a div element with class 'example', the Xpath would be '//div[@class='example']/..'
I appeared for an interview in Feb 2025, where I was asked the following questions.
A closure is a function that has access to its own scope, as well as the scope in which it was defined.
A closure allows a function to access variables from its outer function even after the outer function has finished executing.
Closures are commonly used in event handlers, callbacks, and asynchronous programming.
Example: function outerFunction() { let outerVar = 'I am outer'; return function innerFunction() { console.l...
Hoisting is a JavaScript mechanism where variable and function declarations are moved to the top of their containing scope during the compilation phase.
Variable and function declarations are hoisted to the top of their scope.
Only declarations are hoisted, not initializations.
Function declarations take precedence over variable declarations.
Example: console.log(myVar); var myVar = 10; // Output: undefined
Example: cons...
I applied via Recruitment Consulltant and was interviewed in Feb 2024. There were 4 interview rounds.
Easy tests, focuses on problem solving.
Be quick, there are 3 problems and platform is "doselect.com"
1 should be in easy category, do it in between when you're in zone and fast enough to wrap it up quick.
1 would be Hard, there'll be test cases you'll miss out. You may chose to ignore a few corner cases, if it consumes too much time, and completing 3 problems is what you aim for.
However, depending on seniority and profile, the relevance of solved test problems in next round is ignored.
I applied via Naukri.com and was interviewed in Feb 2024. There were 4 interview rounds.
I appeared for an interview in Dec 2024.
String based, array based coding questions asked. Gave sufficient time to solve.
It was simple mostly asked basic coding questions
I applied via Naukri.com and was interviewed in May 2024. There were 2 interview rounds.
Write code on linked list and arrays
Top trending discussions
The duration of Agiliad Technologies interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 34 interview experiences
Difficulty level
Duration
based on 202 reviews
Rating in categories
Senior Software Engineer
393
salaries
| ₹5 L/yr - ₹12.2 L/yr |
Technical Lead
179
salaries
| ₹12.7 L/yr - ₹22.3 L/yr |
Senior Engineer
111
salaries
| ₹4.8 L/yr - ₹17.5 L/yr |
Software Engineer
91
salaries
| ₹3.5 L/yr - ₹7.5 L/yr |
Senior Technical Lead
47
salaries
| ₹16.8 L/yr - ₹29.3 L/yr |
Schneider Electric
Rockwell Automation
Yokogawa
Falcon Autotech