Just wrapped up a senior SWE loop at Wayfair last month and the system design round was the most interesting part, so posting a breakdown.
First: Wayfair doesn't use L1/L2/L5 labels publicly but internally they roughly map senior IC to what most companies call L5/E5. The recruiter called it Senior SWE 2. For context I have 9 YOE, backend-heavy, distributed systems background.
The format. 60 minutes, one interviewer (a senior SWE on the team I was interviewing for, not a generic bar raiser). No leetcode. The whole session is design. I got a prompt that was roughly: design a real-time inventory and pricing feed for a large e-commerce catalog. Which is very on-brand for Wayfair.
What they actually care about. The interviewer pushed hard on: How you handle write contention when thousands of SKUs update simultaneously Consistency vs. availability tradeoffs at the storage layer (they run a mix of Postgres and Cassandra internally, so knowing when to pick which mattered) How your design degrades under load (circuit breakers, backpressure) Rough capacity math: storage, throughput, latency targets
I was not dinged for not knowing Wayfair-specific tooling. They don't expect that. What they want is structured thinking and the ability to push back on your own design.
What surprised me. The interviewer explicitly said "I'm not looking for a perfect architecture, I'm looking for how you navigate tradeoffs." They asked me to argue the opposite side of two decisions I'd just made. Classic staff-level bar even for a senior role.
Prep tips that helped. Go deep on event-driven architectures and CDC (change data capture) because Wayfair runs a lot of that under the hood. Read up on catalog and inventory systems specifically. The Designing Data-Intensive Applications book covers 90% of what you need conceptually.
One thing I didn't love: no written spec or whiteboard, just a shared Google Doc. Takes some getting used to if you're used to diagramming tools.
Overall the round felt fair and substantive. Happy to answer questions.