Design a File Searcher With Symbolic Links
Company: Amazon
Role: Software Engineer
Category: Software Engineering Fundamentals
Difficulty: medium
Interview Round: Technical Screen
Quick Answer: Design an in-memory file searcher that filters regular files by suffix and size while optionally following symbolic links. Define deterministic paths and inclusive boundaries, then handle cycles, aliases, broken links, permissions, concurrent mutation, streaming results, and the distinction between an entry and its underlying object.