2025–2026 Notion Software Engineer and Other Roles OA / Interviews (Hiring Level Not Reported): 20 Experiences
- Company
- Notion
- Reports
- 20 interview reports
- Level
- Unknown
- Stages
- OA → Phone screen → Onsite
None of these 20 reports says whether the candidate was an intern, a new grad, or an experienced hire. Fifteen are for software engineering, and they hold most of the named Notion questions: a nested to-do list, a text document with undo and redo, a document store, a React menu, and calendar and task-queue designs.
Coverage: Notion roles where the hiring level isn't given: Software Engineer (15 reports, including one Software Developer, one candidate placed with the Developer Experience team, one in India, and one in Israel), Solutions Architect, Quality Engineer, Data Engineer, Software Engineer (Frontend), and iOS. Online assessments, take-homes, recruiter and HR screens, technical and phone screens, debugging rounds, onsites, values interviews, and reference checks. San Francisco, New York, the U.S., India, and Israel; many reports give no location. Reports from January 2025 to October 2026.
Intern reports are in our Notion intern roundup, new grads are in our Notion new grad roundup, and experienced hires are in our experienced Notion roundup.
Each role has its own section below, newest first:
- Software Engineer: 15 reports (01–15), October 2026 back to January 2025.
- Solutions Architect: 1 report (16), September 2026.
- Quality Engineer: 1 report (17), July 2026.
- Data Engineer: 1 report (18), February 2026.
- Software Engineer, Frontend: 1 report (19), June 2025.
- iOS engineer: 1 report (20), January 2025.
Software Engineer
What came up
Small product features built in code came up most: to-do lists, text with undo and redo, document classes, and one feature to build with object-oriented code. Behavioral and motivation questions were close behind.
| Topic | Reports | Most recent report |
|---|---|---|
| Product-style coding tasks (to-do lists, text editing, document classes) | 6 of 15 | Oct 16, 2026 (report date) |
| Behavioral and motivation questions | 5 of 15 | Sep 2, 2026 (report date) |
| Values interview after the onsite | 2 of 15 | Apr 6, 2026 (report date) |
| System design | 4 of 15 | Dec 17, 2025 (report date) |
Single reports mention a take-home and a debugging round (01), an online assessment (04), an AI-enabled interview (06), React coding (08), pair programming (12), and LeetCode medium and hard questions (13). Report 15 shares no topic at all. A candidate can appear in more than one row.
Questions we found
Coding
| Question | Frequency | All last seen dates |
|---|---|---|
| Build a feature with object-oriented code (phone screen; feature not described) | 1 report | Oct 16, 2026 (report date) |
| To-do list: insert items at any position, then nest items under a bullet (Nested Todo List); one of the three reports names only a lists feature | 3 reports | Reports: Sep 2, 2026; Aug 28, 2026; Jun 6, 2025. Additional FastPrep history: Jun 7, 2026; Jun 5, 2026; Dec 11, 2025; Jul 5, 2025; Mar 24, 2025; Jul 4, 2024 |
| Text editing with undo and redo (Text Document History); one of the two reports names only a JavaScript class for string manipulation | 2 reports | Reports: Dec 17, 2025; Jun 6, 2025. Additional FastPrep history: Mar 8, 2026; Nov 3, 2025; Oct 16, 2025; Aug 15, 2025; Aug 12, 2025; Jul 5, 2025; Mar 24, 2025; Mar 10, 2025; Oct 17, 2024; Oct 1, 2024; Aug 8, 2024; Jul 4, 2024; Jun 30, 2024; Jun 6, 2024; Apr 1, 2024 |
| A simple coding question graded mostly on clean code and SOLID principles (not described) | 1 report | Jun 1, 2025 (report date) |
| Pair programming with a follow-up (task not described) | 1 report | Jun 1, 2025 (report date) |
| LeetCode medium and hard questions (not named) | 1 report | May 6, 2025 (report date) |
| Write classes and methods for managing documents (Versioned Document Store) | 1 report | Reports: Apr 1, 2025. Additional FastPrep history: Oct 2, 2024; Oct 21, 2023; Apr 1, 2023; Aug 30, 2022 |
Project Coding
| Question | Frequency | All last seen dates |
|---|---|---|
| Build a menu component for Notion in React (Build a Menu Component for Notion) | 1 report | Dec 17, 2025 (report date) |
System Design
| Question | Frequency | All last seen dates |
|---|---|---|
| Frontend system design for a calendar UI (Design Calendar Client State and Recurrence) | 1 report | Dec 17, 2025 (report date) |
| Improve the task queue system (Design an Adaptive Task Decomposition Queue) | 1 report | Reports: Nov 4, 2025. Additional FastPrep history: Oct 16, 2025; Aug 25, 2024; Jul 4, 2024 |
| Design a calendar application (Design a Calendar Search and Sync Platform) | 1 report | Reports: Jun 6, 2025. Additional FastPrep history: Jun 5, 2026; Dec 11, 2025; Jul 5, 2025; Jul 4, 2024 |
| Model a database and write SQL for stated requirements (domain not described) | 1 report | Jun 1, 2025 (report date) |
Behavioral (BQ)
| Question | Frequency | All last seen dates |
|---|---|---|
| Why Notion? (practice) | 2 reports | Reports: Sep 2, 2026; Aug 1, 2025. Additional FastPrep history: Apr 8, 2026; Oct 4, 2025; Sep 12, 2024 |
| What do you want next? (practice) | 1 report | Reports: Sep 2, 2026. Additional FastPrep history: Mar 12, 2026 |
| Which AI tools have you used? (practice) | 1 report | Jan 29, 2026 (report date) |
| A project retrospective, used to pick a team (practice) | 1 report | Dec 17, 2025 (report date) |
| Key projects; undergraduate class projects (practice) | 2 reports | Reports: Aug 1, 2025; May 6, 2025. Additional FastPrep history: Apr 8, 2026; Mar 26, 2026; Oct 4, 2025; Oct 1, 2025; Jun 30, 2024 |
| Your previous experience (practice) | 1 report | Reports: Aug 1, 2025. Additional FastPrep history: May 1, 2024; Feb 22, 2024 |
15 detailed candidate timelines, loops, and screens
01: Take-home, debugging, and an OOP phone screen
Report date: Oct 16, 2026 · Role: Software Engineer · Location: San Francisco · Result: No offer
Take-home
- Build a feature similar to one Notion already has. The feature wasn't named.
After passing the take-home
- A debugging round: find and diagnose bugs in an existing codebase.
- A phone screen that felt like a LeetCode round but asked the candidate to build a feature with object-oriented code. The feature wasn't described.
The report doesn't say which round ended the process.
02: A lists question on the phone screen, then an offer
Report date: Sep 2, 2026 · Role: Software Engineer · Result: Offer, declined
Recruiter screen
- A Notion employee referred the candidate; a recruiter got in touch some weeks afterward.
Technical phone screen
- A Notion-related question about building lists functionality. The report gives no more detail; FastPrep tracks it under Nested Todo List.
Questions the candidate listed
03: A to-do list with insert-anywhere and nesting
Report date: Aug 28, 2026 · Role: Software Engineer · Location: San Francisco · Result: No offer
The candidate came in through a recruiter, and it was two weeks from start to finish.
Coding interview (50 minutes)
- Build a bulleted to-do list. New items can go in at any position, and items can be nested under a bullet (Nested Todo List).
The interviewers were friendly and encouraging the whole way through.
04: A recruiter call, then an online test
Report date: May 4, 2026 · Role: Software Developer · Result: No offer
Process
- Applied through LinkedIn with no referral.
- Recruiter call about logistics. The recruiter was understanding and kind.
- Online assessment. Its content wasn't described.
05: A core values interview after the onsite
Report date: Apr 6, 2026 · Role: Software Engineer · Result: Not posted
Onsite
- Finished. The rounds weren't described.
Core values interview
- After the onsite the candidate was told about one more interview, on Notion's core values. They had thought the onsite was the end and weren't sure whether this round was a formality.
Reference checks
- About ten days later the candidate said reference checks were underway and a decision was due the following week.
06: Practical rounds and an AI-enabled interview
Report date: Apr 4, 2026 · Role: Software Engineer · Location: New York · Result: Offer, accepted
An employee referred the candidate, and it was four weeks from start to finish.
Technical screen, onsite, and values interview
- All practical, with no LeetCode-style problems. Challenging but fair.
AI-enabled interview
- A newer round that needed a good working knowledge of AI coding tools such as Claude Code and Cursor. The task wasn't described.
Each round's result came within two or three business days.
07: Asked about AI tools
Report date: Jan 29, 2026 · Role: Software Engineer · Location: New York · Result: No offer
The candidate came in through a recruiter, and it was five weeks from start to finish. The recruiter answered within a day or two after every round, and every interviewer was friendly.
Question the candidate listed
- Which AI tools have you used? (practice)
After the rejection, Notion sent a form asking for feedback on its interview process.
08: React menu, calendar UI, a string class, and a retro
Report date: Dec 17, 2025 · Role: Software Engineer · Result: Offer, declined
The candidate applied online; the process took two weeks. They listed four parts under the heading of the tech screen, so it isn't clear whether these were one round or several.
- A React challenge to make a Notion menu component (Build a Menu Component for Notion).
- Frontend system design for a calendar UI (Design Calendar Client State and Recurrence).
- A JavaScript class for string manipulation. There's no more detail; FastPrep tracks it under Text Document History.
- A behavioral screen built around a retrospective of a past project, used to decide the team (practice).
09: Developer Experience team, onsite stopped halfway
Report date: Nov 4, 2025 · Role: Software Engineer, Developer Experience team · Location: United States · Result: No offer
A referral put the candidate in the general pool, and the recruiter placed them with the Developer Experience team. That role wanted TypeScript, which the candidate didn't have.
Phone screen
- Passed with positive feedback. Then two weeks of silence, until the candidate's second follow-up.
Hiring-manager chat
- The manager said this chat should have come before the phone screen. The manager was engaged, wasn't bothered by the missing TypeScript, and said the onsite would go ahead.
Virtual onsite
- After two of the four rounds, and less than an hour later, the candidate was told neither score was a pass. The other two rounds were cancelled. The candidate felt both interviewers were disengaged.
Question the candidate listed
- Improve the task queue system (Design an Adaptive Task Decomposition Queue). The report doesn't say which round it came from.
10: An HR screen about experience, projects, and Notion itself
Report date: Aug 1, 2025 · Role: Software Engineer · Location: San Francisco · Result: No offer
HR screen
- Previous experience (practice).
- Key projects (practice).
- Why Notion (practice).
- A check on how well the candidate understood Notion as a product, plus an outline of the interview process.
11: Undo and redo, a nested to-do list, and a calendar design
Report date: Jun 6, 2025 · Role: Software Engineer · Result: No hire
The candidate applied on LinkedIn. A recruiter emailed and then walked through the rounds on a Zoom call.
Screening round (about 40–45 minutes)
- An easy-to-medium string problem with undo and redo operations (Text Document History). The candidate finished in about 35 minutes.
The next week the recruiter set up two more rounds on the same day.
DSA round (product-style rather than LeetCode)
- Keep a to-do checklist where users can insert an item anywhere. The candidate used a Java ArrayList with positional insert and handled the edge cases.
- Follow-up: support nested items (Nested Todo List). The candidate proposed tracking parent-to-child indexes to move through the tree. The interviewer hinted at a simpler way to navigate, which the candidate didn't find, and let them continue with their own approach. Afterwards the candidate thought that passing the child node itself, plus an insert index, might have been the simpler way, but they didn't raise it in the interview.
System design
- Design a calendar application (Design a Calendar Search and Sync Platform). The candidate worked through requirements (functional and non-functional), rough capacity numbers, the main entities, the APIs, a block diagram, and a few deep dives.
- The candidate thinks one weak spot was the extra tables: they fed them through a separate stream-based path from the main service rather than relying on change data capture (CDC). The interviewer didn't seem convinced and asked few follow-up questions.
All rounds were done within about a week. No feedback came with the decision.
12: SOLID, a database-flavored design round, and pair programming
Report date: Jun 1, 2025 · Role: Software Engineer · Location: India · Result: No offer (no reply)
Screening interview
- A coding question the candidate called fairly simple, graded mostly on clean code and SOLID principles.
System design
- Mostly about modeling a database and writing SQL against the stated requirements. The domain wasn't described.
Pair programming
- A coding session with a follow-up, judged on readability, correctness, and trade-offs.
The interviewers gave positive signals throughout. Notion's head recruiter said a decision would come that week; more than a month later the candidate still hadn't heard anything.
13: LeetCode medium and hard, plus class projects
Report date: May 6, 2025 · Role: Software Engineer · Location: Israel · Result: No offer
Interviews
- Several LeetCode-style questions at medium and hard difficulty. None were named.
- Questions about the candidate's undergraduate class projects, to check how well they understood their own work (practice).
14: A document class close to the prep material
Report date: Apr 1, 2025 · Role: Software Engineer · Location: United States · Result: No offer
Recruiter call
- An introductory call.
Technical screen with an engineer
- Write classes and methods for managing documents (Versioned Document Store). The candidate called it a system design coding question. It was very close to what the recruiter's prep documents had described.
The candidate solved it with every test case passing, yet didn't advance. A request for feedback got no reply.
15: Positive feedback, then a rejection
Report date: Jan 1, 2025 · Role: Software Engineer · Location: United States · Result: No offer
Process
- Recruiter screen.
- Technical screen.
- Onsite.
Candidates had to sign an NDA. The recruiter passed on nothing but positive feedback and then said Notion had chosen someone else. No questions were shared.
Patterns across these reports
-
Small product features, built with classes. Six reports describe this kind of task: a to-do list (02, 03, 11), text editing with undo and redo (08, 11), document classes (14), and an object-oriented feature (01). Report 13 is the exception, with LeetCode medium and hard questions.
-
The to-do list grows in steps. Reports 03 and 11 both start with inserting items anywhere in a list and then add nesting. Report 02 names only a lists question on the phone screen.
-
Calendars in system design. Reports 08 and 11 both had a calendar design, but different ones: 08 was a frontend calendar UI and 11 a full calendar application.
-
Values after the onsite. Reports 05 and 06 both had a separate values interview after the onsite. Report 05 then moved on to reference checks.
-
Little feedback at the end. Reports 11, 12, 14 and 15 got no reason, or no reply at all, after doing well in at least one round by their own account.
Solutions Architect
One report. AI fluency was the main theme, even though this isn't an engineering role.
Questions we found
Behavioral (BQ)
| Question | Frequency | All last seen dates |
|---|---|---|
| How could Notion Agents improve a customer's existing workflows? (practice) | 1 report | Sep 8, 2026 (report date) |
1 detailed candidate timeline
16: Notion Agents for a customer's workflows
Report date: Sep 8, 2026 · Role: Solutions Architect · Result: No offer
Interviews
- Strong emphasis on AI fluency, even for non-technical roles.
- Explain how Notion Agents could make a customer's existing workflows much better (practice).
Some of the interviewers changed during the process because of management turnover. Everyone the candidate met was fair and kind.
Quality Engineer
One report: four rounds covering manual testing, automation, coding, and experience, plus a culture-fit interview.
Questions we found
Coding
| Question | Frequency | All last seen dates |
|---|---|---|
| Two coding questions on arrays (not described) | 1 report | Jul 19, 2026 (report date) |
1 detailed candidate timeline
17: Manual, automation, coding, and a manager
Report date: Jul 19, 2026 · Role: Quality Engineer · Result: Offer, accepted
The process took three weeks.
- Round 1: manual testing.
- Round 2: automation.
- Round 3: coding, with two questions on arrays.
- Round 4: a manager interview about the candidate's experience.
- A culture-fit interview with the site lead.
Data Engineer
One report: a long loop with a screen, three coding rounds, a hiring-manager round, and a final panel.
Questions we found
SQL and data
| Question | Frequency | All last seen dates |
|---|---|---|
| SQL and Python skills (questions not described) | 1 report | Feb 28, 2026 (report date) |
1 detailed candidate timeline
18: Three coding rounds on SQL and Python
Report date: Feb 28, 2026 · Role: Data Engineer · Result: No offer
The candidate applied through a recruiter.
- Screening round.
- Three coding rounds, which tested how well the candidate could use SQL and Python.
- Hiring-manager round.
- Final panel.
The candidate found it long but thought well of the company.
Software Engineer, Frontend
One report: React coding on the screen and in the onsite, plus full-stack system design and an algorithms round.
Questions we found
Coding
| Question | Frequency | All last seen dates |
|---|---|---|
| Frontend-heavy React coding (task not described) | 1 report | Jun 17, 2025 (report date) |
1 detailed candidate timeline
19: Frontend coding, full-stack design, and an algorithms round
Report date: Jun 17, 2025 · Role: Software Engineer, Frontend · Location: New York · Result: No offer
Technical screen
- A frontend-heavy coding interview in React.
Onsite
- Frontend coding interview.
- Manager interview.
- Full-stack system design.
- Data structures and algorithms coding interview.
None of the tasks were described.
iOS engineer
One report: a small app to build.
Questions we found
Project Coding
| Question | Frequency | All last seen dates |
|---|---|---|
| Build a small iOS app (app not described) | 1 report | Jan 16, 2025 (report date) |
1 detailed candidate timeline
20: Built the app, still rejected
Report date: Jan 16, 2025 · Role: iOS engineer · Result: Rejected
Interview
- Build a small app. The candidate found it easy and finished it, but was rejected.
Keep practicing
- Coding problems from these reports: Nested Todo List (reports 02, 03, 11), Text Document History (08, 11), and Versioned Document Store (14). More are in the Notion coding question bank (sign-in needed).
- React project: Build a Menu Component for Notion from report 08, plus the other Notion projects in the project coding bank (sign-in needed).
- System design: Design Calendar Client State and Recurrence (08), Design an Adaptive Task Decomposition Queue (09), and Design a Calendar Search and Sync Platform (11), plus the Notion system design bank (sign-in needed).
- SQL and data: the Notion SQL and pandas bank (sign-in needed).
- Behavioral: the Notion behavioral question bank holds every prompt linked above (sign-in needed).
- Everything Notion in one place: the Notion interview page and Notion hiring insights.
- More firsthand reports: the Experience feed.
Sources: Anywhere useful interview info can be found.
Comments
0No comments yet — be the first to share what you know.