Company guides
π¦ Dropbox β Frontend Interview Guide
Emphasis: File UIs, sync/offline, large-data handling, and uploads. Rendering huge file trees and resumable uploads are on-brand.
Related: Company index Β· ROADMAP
The loop (typical)
| Round | Focus | Prep section |
|---|---|---|
| Phone screen | JS/DSA | 03-javascript |
| Coding | UI component / machine coding | 16-machine-coding |
| Frontend system design | File/sync "Design X" | 15-system-design |
| Behavioral | Collaboration | β |
What they emphasize
- File UIs β trees, explorers, large lists (virtualization).
- Upload flows β chunked, resumable, progress, retries.
- Sync & offline β conflict handling, optimistic updates.
- Large-data performance.
Frequently asked (community-sourced)
Machine coding
- Build a File Explorer / Tree View β nested comments pattern
- Build a chunked/resumable File Upload β pattern
- Build a Data Grid (file list) β flagship
- Build a Virtualized List β flagship
System design
- Design Dropbox / a file browser β 15-system-design
- Design a File Upload system β pattern
- Design offline sync β flagship
Patterns
- Offline-first, sync, optimistic UI β 17-patterns Β· 13-state
Prep plan (2 weeks)
- Build a file tree + virtualization.
- Implement a chunked/resumable upload with progress + retries.
- Study offline/sync patterns.
- Practice a file-browser system design.
π’ Green flags Β· π΄ Red flags
π’ Do: render large file trees with virtualization Β· build chunked/resumable uploads with progress + retry Β· handle sync/offline and conflicts. π΄ Avoid: rendering huge trees fully Β· uploads with no progress/retry Β· ignoring conflict resolution.
π Sample interviewer prompts
- "Build a file explorer tree view."
- "Build a resumable file upload with a progress bar."
- "Design offline sync for a file browser."
Interviewed at Dropbox? Add the questions you got (role + year) via a PR.