Role: Senior Software Engineer (Frontend)
College: Not Specified
Interview Date: October 2025
Interview Type: Full-Time
Result: Not Specified
Difficulty: Medium
Rounds: At least 3 rounds
Topics Asked: JavaScript (Currying, Object/Array Comparison, Promises, Variable Scoping), Data Structures & Algorithms (API Call Retry Mechanism).
Experience:
The candidate appeared for the third round of interviews for a Senior Software Engineer (Frontend) position at Impact Analytics.
Round 3: Technical Interview
- Question 1: Implement an "Infinite Curry Sum" function. The interviewer specifically wanted implementation of currying using arrays, where the entire array of arguments is passed at once and then iterated inside the function, leading to a discussion about the typical definition of currying.
- Question 2: JavaScript Object and Array Comparison. The interviewer asked about object comparison, specifically comparing two arrays with identical items, and the candidate needed to explain the behavior.
- Question 3: Explain Promise and its States. Then, create a simple Promise using the resolve and reject constructor methods and explain its state transitions.
- Question 4: Implement an API Call Retry Mechanism. The requirement was for an API call to retry up to a certain limit if it fails.
- Question 5: JavaScript Variable Scoping (var vs let). The final question involved a `var` variable declared in the global scope and another variable with the same name declared using `let` inside a function, and the candidate had to explain the output when logged inside the function.