Reddit·Software Engineer·Onsite - System Design / Architecture
May 2026
System design round at Reddit for a software engineer role, focused entirely on building a notification platform at scale. Pretty deep dive, they wanted the full picture from API contracts down to dead-letter queues.
- Design a notification system that can deliver messages to users across push, email, SMS, and in-app channels at millions of notifications per minute.
- How would you design the producer ingest API and the channel adapter interface for a multi-channel notification system?
- Walk through how you'd handle deduplication, retries with exponential backoff, and dead-letter queue management in this notification pipeline.
- How would you approach rate limiting per notification provider and ensuring you don't overwhelm downstream channels like SMS gateways?
- How would you handle observability for this system, and what metrics or signals would you prioritize?
“This is the kind of question where you can spiral fast if you don't anchor on requirements first.” The rest of the author's notes on Software Engineer interview at Reddit, 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