Amazon·Software Engineer·Onsite - Multi Round
Sep 2024
Did the Amazon SDE1 loop in Seattle through the university recruiting program, four rounds in person, and got a generic rejection with zero feedback. Coding felt fine across the board but something in the behavioral rounds clearly didn't land, and I still don't know exactly what.
- Given a max request limit and a time window, design and implement a rate limiter that processes a stream of requests and decides in real time whether each one is allowed.
- How would you handle concurrent access to shared rate limiter state in a distributed environment?
- How do you use AI tools in your day-to-day development work?
- Given a map of available inventory and a list of incoming fulfillment requests, determine for each request whether it can be fulfilled. For requests that cannot, return which items are short and by how much.
- Find the top K most frequent elements in an array.
- Tell me about a time you had to debug a particularly complex technical issue.
- Walk me through your most significant projects, and be prepared for deep follow-up on each.
“Went with a sliding window queue approach: trim expired entries from the front, check the oldest timestamp still in the window, then allow or reject and append.” The rest of the author's notes on Software Engineer interview at Amazon, Onsite - Multi Round round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post