I Know Solidity, but Interviews Now Feel Like Security Exams — What Advanced Questions Should I Really Prepare For?
I’ve been writing Solidity for a few years now — mostly production contracts, not tutorials — but the interviews I’m getting lately feel completely different. They used to be about language basics, visibility, memory vs storage, inheritance order… the usual checklist.
Now it feels like I’m being tested on whether I can think like someone who’s about to ship something that might get attacked tomorrow morning.
I don’t mind tough interviews. What I’m trying to understand is what questions actually reveal “real” Solidity experience versus shallow knowledge. The kind of questions where the interviewer knows in 30 seconds whether you’ve debugged something painful in production.
If you’ve done senior-level Solidity interviews — on either side — I’d love to hear examples of the deeper questions that forced you to think, not recite. Things around:
state assumptions breaking mid-transaction
error-handling choices (require, revert, assert)
tricky msg.sender / tx.origin chains
CEI not being enough
storage layout pitfalls during upgrades
gas trade-offs in real systems
oracle drift, timing issues, inconsistent state
If possible, please share what the interviewer was actually trying to test underneath the surface.
I want to prepare properly, not memorize another glossary.