Online Assessment
Questions:
- Aptitude and Behavioural questions. The key to this round is speed, as candidates must answer 40 questions in 20 minutes.
Verdict: Cleared
Code Signal Round
Questions:
- Create a Data Structure which supports Get, Set, Delete, Update functionalities. You will be given a Key, Value Pair and we should support the above functionalities.
- Along with the above operations, we need to support prefixSearch and contains Search.
- Now for every key, there can be an optional field which is TTL. We need to handle all the operations based on the TTL. Given a timestamp, we need to return the state of the system for any particular operation.
Note: The candidate was unable to proceed to the 4th question due to time constraints. The key to this round is to solve the first 2 problems quickly and not to waste time on optimizing the solution.
Verdict: Cleared
Tech Execution
Questions:
- You will be given multiple lists and need to iterate one element from each list.
- Input Lists: [[1,2,3],[4,5,6]]
- Output: [1,4,2,5,3,6]
The follow-up involves writing two custom iterators:
- Basic Iterator for iterating a given list.
- Range Based Iterator with a start, end, and step, including methods like getNext() and hasNext().
Example Input: [[1,2,3], [4,5,6], [1,6,1]] (where [1,6,1] is for the range based iterator) Output: [1,4,1,2,5,2,3,6,3,4,5,6]
Verdict: Cleared
Domain Round
Questions:
- The interviewer presented a problem regarding efficient data fetching from a large dataset in the backend to display on the UI. The expected answer was Pagination.
- There was a discussion on different methods and strategies for Pagination, including trade-offs and use cases.
- The candidate was asked to implement Cursor Based pagination on a sample dataset, supporting features like limit, multiple filters, and nextLink.
Verdict: No Hire
High Level Design
Questions:
- Design a system for a Crypto Dashboard and Price Ticker that queries data from multiple exchanges and displays currency name, current price, and price trend.
- Questions focused on data fetching frequency, strategies for minimum latency, and building a scalable system for 1B users.
Verdict: Cleared
Final Note: After 3-4 days, the candidate received a call from HR stating that the Domain Round interviewer gave a No Hire, preventing further progression. Overall, it was a good and different experience.