Here's a pattern I see constantly: someone lists "MERN stack" on their resume, spends 90% of their interview prep time on React, and then gets blindsided by a question about MongoDB indexing or the Node event loop. Not because they didn't know the answer existed — because they never actually studied it as seriously as they studied hooks and re-renders.
It makes sense why this happens. React is the part everyone's excited about. It's visual, it's the part you build UIs with, it's what most tutorials center around. MongoDB, Express, and Node quietly become "the stuff that connects to React" instead of three separate skill sets an interviewer is going to test just as hard.
The four layers, and where people actually get caught out
A real MERN interview loop touches all four letters, and in my experience the surprises cluster in predictable places:
MongoDB — not "what is MongoDB," but when do you embed data versus reference it with an ObjectId. This is a genuine design decision with real tradeoffs, and a lot of candidates have never had to reason about it out loud before.
Express — middleware is the big one. Not just "what is middleware" but understanding the (req, res, next) signature well enough to explain error-handling middleware specifically, and why forgetting to define one leaks a stack trace in production.
Node — the event loop gets asked constantly, but in a way that trips people up: not "is Node single-threaded" (yes, sort of), but explaining why it can still handle many concurrent requests despite that. That "despite that" is where the real understanding shows.
React — usually the strongest area for most candidates, which is exactly why interviewers sometimes spend less time here and more time probing the other three, assuming you've already got React covered.
A quick self-check
If you're prepping for a MERN-labeled role, try answering these cold, no Googling:
- When would you embed a sub-document in MongoDB instead of referencing it?
- What's the actual difference between
process.nextTick()andsetImmediate()in Node? - Why does Express recognize an error-handling middleware function specifically by its four arguments?
- What actually happens in the event loop between
console.log, asetTimeout, and a resolved promise?
If any of those made you pause longer than a React hooks question would, that's useful information — it's telling you exactly where your prep has been lopsided.
Where I've been drilling this
I've been working through ReactGrind's MERN stack interview questions guide — it's organized by layer instead of dumping everything into one undifferentiated list, which made it a lot easier to see exactly where my Node and Express knowledge was thinner than I thought. 25+ questions with real answers, not just definitions — the kind of thing you'd actually get asked to explain, not just recognize.
Once the non-React layers stop being the weak point, it's worth stress-testing the React side too, since "I know hooks" and "I can explain useEffect vs useLayoutEffect under FAANG-level questioning" are not the same bar. ReactGrind's React interview questions page is organized the same way — by topic and difficulty, from beginner controlled-inputs questions up to a dedicated FAANG set on things like why useEffect runs twice in Strict Mode.
The takeaway
If "MERN stack" is on your resume, all four letters need to hold up under questioning, not just the R. Spend an evening specifically hunting for your weakest layer instead of doing another React refresher you probably don't need as badly as you think.

Top comments (0)