Level: Mid-Level
Round: Phone Screen · Type: System Design · Difficulty: 7/10 · Duration: 60 min · Interviewer: Neutral
Topics: Frontend System Design, API Design, Database, Architecture, Frontend Tech Stack, Client-Side Caching
Location: San Francisco Bay Area
Interview date: 2025-08-15
Got offer: False
I had a phone screen that was supposed to be a frontend/full-stack system design, but it turned out to be purely frontend-focused.
The problem was to design an image feed that calls a backend API, loads images, supports infinite scrolling, displays loading indicators and error images, and supports offline viewing.
The interviewer asked many frontend-specific details, including concepts I hadn't encountered before. I struggled through the hour with my limited frontend knowledge. I believe my downfall was that I applied to several roles at once and got mixed up during the process. A recruiter initially reached out about a frontend position, while another reached out about a full-stack position in the same department. I expressed my preference for full-stack/backend during the HR screen, but the interview was ultimately scheduled for the frontend position.