Whatnot·Software Engineer·Onsite - System Design / Architecture
- Design a large-scale online coding practice and contest platform that supports problem browsing, multi-language submissions, sandboxed execution, verdicts, submission history, and timed competitions with leaderboards.
- How would you handle compiling, sandboxing, and executing user-submitted code safely and at scale?
- How would you use signed URLs to handle uploading and downloading large test data, execution logs, or other artifacts?
- How would you scale the platform to handle a high-traffic competition with tens of thousands of concurrent participants and submission spikes?
- What are the key reliability, security, and observability concerns for a platform like this, and what trade-offs would you make?
“I started with the data models and APIs which felt safe, but I spent way too long there and then had to rush through the execution pipeline.”