Salesforce·Software Engineer·Onsite - System Design / Architecture
Jun 2026
System design round at Salesforce for a software engineer role, basically one big question about designing Dropbox from scratch. They wanted the full picture, not just storage, so be ready to go deep on sync protocols and conflict handling too.
- Design a cloud file storage and synchronization service like Dropbox, covering upload/download, multi-device sync, file sharing, version history, and offline edits.
- How would you design the chunk-based storage model with content-addressed deduplication?
- Walk through the metadata service design, including the file tree structure, versioning, and permissions.
- Describe the sync protocol end to end, from a local file change to all peer devices being updated.
- How do you handle conflict resolution when two devices edit the same file offline and then sync?
- How would you scale the storage and metadata layers across multiple geographic regions?
“I started with the functional requirements which felt right, but I spent way too long on the upload/download flow and barely had time for offline edits.” The rest of the author's notes on Software Engineer interview at Salesforce, Onsite - System Design / Architecture round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post