Pure Storage·Software Engineer·Onsite - System Design / Architecture
Jun 2026
Pure Storage system design round, focused entirely on making a timer/event-scheduling system thread-safe. Pretty deep dive, more implementation-level than I expected for a design interview.
- You have a single-threaded event scheduler with a min-heap and a sleeping worker. How would you make it thread-safe when multiple producer threads are calling schedule and cancel concurrently?
- How would you scale this timer system to handle multiple worker threads consuming due events?
“I started with the obvious answer, lock around the heap, condition variable to wake the worker when a new earliest-fire-time gets inserted.” The rest of the author's notes on Software Engineer interview at Pure Storage, 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