Notion · Software Engineer (New Grad)
Notion's new-grad loop is product-engineering-flavored: practical coding, a hands-on build, and rounds that value craft, taste, and how you reason about a flexible document/block data model. It leans away from pure algorithm puzzles and toward can-you-build-a-real-thing-well, reflecting a product where the data model (nested blocks, references) is the heart of the system. Interviewers care about clean code, product sense, and thoughtful trade-offs. Expect to explain your design choices and defend them.
Practice this interview
Free · a live voice mock calibrated to this exact role
What this interview tests
- Practical coding and clean end-to-end feature work
- Modeling a nested block / document tree
- Recursion and reference/graph handling (cycles, depth)
- API and data-model design with good taste
- Product sense and shipping under ambiguity
- Craftsmanship, curiosity, and collaboration (behavioral)
Common question themes
Model and render a tree of nested blocks
Handle references between blocks (detect cycles)
Design a new block type or a permissions check
"How would you design this feature and what would you cut?"
Extend a small full-stack feature end to end
"Tell me about something you built that you're proud of"
Modeled on a public Notion new-grad SWE posting