Applied via referral.
Process consists of these rounds -
Online assessment -
https://leetcode.com/problems/set-matrix-zeroes/
Find nth fibonacci number
Technical round -
Asked about current work in organization. Highlighted my contributions and explained some design in brief.
Design an API rate limiter, similar to https://leetcode.com/problems/logger-rate-limiter/
Asked lots of follow ups
Discussed sliding window (deque) based solution.
Provided solutions to follow ups for large memory consumption
Provided solution based on storing results in disk - using map reduce
Took note of concurrency issues - proposed solution with locks
Tried to write good object oriented code - interviewer said only pseudocode is fine
At the end, the interviewer said the solution I provided was similar to one that they use in production.
Asked a few questions about work/engg. culture to interviewer at end. Was not satisfied much by the responses. Maybe we had limited time.
Received feedback after couple of weeks that I am rejected. This was my best coding round so far I feel, and I have received offers from some big tech organizations recently. Maybe they were expecting token bucket/leaky bucket?
Would have preferred to have received actionable feedback such as visa issues, or my domain of expertise is different from what they expect, rather than stating that I failed the coding round.