OpenAI·Software Engineer·Onsite - System Design / Architecture
Jun 2026
System design round at OpenAI for a software engineer role. The prompt was a full cloud notebook/IDE system, think Colab, and they wanted real depth on isolation, streaming, and lifecycle management. Pretty demanding scope for a single session.
- Design a multi-tenant, browser-based cloud IDE where users can write and run code in isolated sandboxes, with streaming output back to the browser.
- How would you choose between VMs, containers, and microVMs as the compute substrate for running untrusted user code?
- Walk through your isolation model. How do you isolate filesystem, network, process space, and credentials between tenants?
- How would you architect the log and output streaming from a running sandbox back to the browser in near real time?
- How do you handle session lifecycle, specifically creation, idle detection, suspension, and resumption of a sandbox?
- What's your strategy for persisting workspace files and supporting autoscaling without losing user state?
“This one is massive in scope and I underestimated how much they'd push on the isolation model specifically.” The rest of the author's notes on Software Engineer interview at OpenAI, 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