Software Engineer
Notion
About the Role
As an Early Career Software Engineer at Notion, you'll help shape core user experiences and accelerate how people discover value in Notion. You'll tackle meaningful challenges with increasing autonomy, crafting code that millions of users will experience. You'll take ownership of projects that matter, make critical technical decisions, and contribute your unique perspective to our product vision. Working alongside passionate experts across design, product, and data, you'll help shape the future of how people work.
Key Responsibilities
- Plan, build, and ship product features from conception to launch, then iterate based on insights and customer feedback.
- Improve performance, reliability, and quality of key experiences used by millions of users and thousands of organizations.
- Run experiments that drive activation, retention, collaboration, and revenue, partnering with design, data science, and research.
- Build internal tools and platform improvements that help all engineers ship quickly and safely.
- Contribute to team norms, code quality, and a culture of learning and thoughtful tradeoffs.
Areas of Work
- Core Notion product features: Develop, improve, and maintain features for our flagship product, focusing on the editor, databases, sharing, or other key areas.
- AI and automation: Develop and integrate intelligent features that make Notion more powerful, contextual, and efficient.
- Growth and activation: Work on features that help new users discover Notion's value, improve onboarding experiences, and increase user engagement.
- Platform and infrastructure: Contribute to the systems that power Notion's backend services, ensuring reliability, scalability, and performance.
Requirements & Tech Stack
- You have less than two years of engineering experience.
- Solid fundamentals in data structures, algorithms, and distributed systems.
- Customer-minded, pragmatic approach to solving problems.
- Thoughtful problem-solving: Approach problems holistically, understand context, consider implications, navigate ambiguity, decompose complex problems, and balance business impact.
- Impact-driven approach to technology: See technologies as tools to achieve user impact.
- Stay current with latest tools like Cursor, Claude Code, and other AI-assisted development environments.
- Proactive communication and high agency: Own your work, communicate clearly about progress and blockers, show initiative, and drive projects forward.
- Intellectually curious, drawn to tinkering and discovery, and excited to use AI as a collaborator.
Nice to Haves
- Experience with React, TypeScript, Node.js, Postgres, and Elasticsearch.
- Interest in the interaction between technology and society.
- Familiarity with computing pioneers like Ada Lovelace, Douglas Engelbart, Alan Kay.