Ho presentato la mia candidatura online. Ho sostenuto un colloquio presso QuickReply.ai (Gurgaon, Haryana) nel mese di mar 2026
Colloquio
The interview consisted of two rounds focused on problem-solving and practical development skills.
The first question was a frontend task. I was asked to build a React component that displays a list of users and implement a search input to filter the users by name or email as the user types.
The second question was a data structures problem where I was asked to design and implement an LRU (Least Recently Used) cache. The expected solution involved using a HashMap along with a Doubly Linked List to achieve O(1) time complexity for both get and put operations.
Domande di colloquio [1]
Domanda 1
The first question was a frontend task. I was asked to build a React component that displays a list of users and implement a search input to filter the users by name or email as the user types.
The second question was a data structures problem where I was asked to design and implement an LRU (Least Recently Used) cache. The expected solution involved using a HashMap along with a Doubly Linked List to achieve O(1) time complexity for both get and put operations.
Ho presentato la mia candidatura online. Ho sostenuto un colloquio presso QuickReply.ai (Gurgaon, Haryana) nel mese di feb 2026
Colloquio
First I cleared AI based Interview and then I completed their assignment. After that i got a call from HR and interview was scheduled. It was good learning experience.
I hope next time I can clear such opportunities.
The most important thing is to discuss your doubts with the interviewer.
Domande di colloquio [1]
Domanda 1
You are building an API Rate Limiter for a backend service.
Each user is allowed to make at most K requests within a rolling window of T seconds.
boolean allowRequest(userId, timestamp)
Rules
userId is a string.
timestamp is an integer representing seconds.
Return true if the request is allowed.
Return false if the user has already made K requests in the last T seconds.
Example
K = 3, T = 10
allowRequest("user1", 1) → true
allowRequest("user1", 2) → true
allowRequest("user1", 3) → true
allowRequest("user1", 4) → false
allowRequest("user1", 11) → true
Constraints
Up to 1 million users
Requests arrive in non-decreasing timestamp order
Solution must be efficient in both time and memory