Notion
Software Engineer, New Grad (Dec 2026)
About this role
Notion is hiring new graduate software engineers to join their San Francisco office starting January/February 2027. You'll build and improve product features across the full stack, working on everything from user-facing interfaces to backend systems while collaborating with cross-functional teams.
What you'll do
- Plan, design, and build new product features from conception through implementation and maintenance
- Improve performance, reliability, and user experience of existing features
- Develop web applications using modern frontend technologies and frameworks
- Work on backend systems and database optimization
- Create internal tools to boost team productivity
- Participate in code reviews and contribute to team knowledge sharing
What they're looking for
- TypeScript or Node.js or Python
- React and modern frontend frameworks
- HTML, CSS, JavaScript
- Database design (Postgres, MySQL, MongoDB)
- Full-stack problem solving
- Cross-functional collaboration
- AI-assisted development tools
- Web application development
Benefits
- Competitive cash compensation
- Equity
- Full-time employment
- Work on products used by millions
- Collaborative team environment
- San Francisco office location
Opens the application — the Jobs AI extension fills it for you. Set up autofill
Opens the official application on the employer’s site. No login required.
Notion
Notion builds an AI-powered collaborative workspace platform used by millions for productivity, featuring capabilities like search, automations, and AI-assisted features. The company is hiring software engineers for core product and AI development, technical support engineers for enterprise customers, data platform engineers for foundational systems, and security engineers for infrastructure and AI safety initiatives.
- Website
- notion.so
Likely interview questions
- Tell us about a project where you built a feature from start to finish—what was your approach to understanding the problem first?
- Describe your experience working on both frontend and backend components. How do you think about the connection between a user interface and the data model?