CloudKitchens·Software Engineer·Online Assessment (OA)
Jul 2026
CloudKitchens SWE interview was a multi-level OA where you build out an in-memory cloud storage system from scratch, adding features layer by layer. The problem itself is pretty involved and covers file management, user quotas, merging, backups, and size transforms. No system design fluff, just pure implementation.
- Design and implement an in-memory cloud storage system with basic file operations: adding a file (failing on duplicate names), retrieving a file's size, and deleting a file.
- Extend the storage system to support per-user file ownership and a query that returns the top N files for a given user, filtered by name prefix and suffix, sorted by size descending with lexicographic name as a tiebreaker.
- Add user creation with capacity limits, a file-add operation that enforces per-user quotas, a capacity adjustment that auto-deletes the user's largest files if needed, and a user merge that transfers files while respecting the target user's capacity.
- Implement backup and restore for user files, plus compress (halve each file size) and decompress (double each file size, then enforce capacity by deleting largest files) operations.
“This part is straightforward.” The rest of the author's notes on Software Engineer interview at CloudKitchens, Online Assessment (OA) round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post