Software Engineer, Product Infrastructure

Notion Notion · Enterprise · San Francisco, CA · Engineering

Software Engineer, Product Infrastructure at Notion, focusing on building core frameworks for data reading/writing, improving developer productivity, and solving complex technical challenges within Notion's product infrastructure. The role emphasizes thoughtful problem-solving, business orientation, and simplicity, with a curiosity towards adopting AI tools.

What you'd actually do

  1. Shape and build the core frameworks that enable reading and writing data in Notion, integrating feedback from internal customers along the way, using whatever tools are required for the job, such as AWS, Postgres, NodeJS, TypeScript, React on the frontend.
  2. Design new systems and abstractions that improve developer productivity, reliability, and performance by handling entire classes of problems up-front for product engineers.
  3. Solve hard technical challenges such as designing abstractions for efficient traversal of the user content graph, building a system to sync user content for offline use, or scaling our permission model to serve large customers with complex content.

Skills

Required

  • Thoughtful problem-solving
  • Pragmatic and business-oriented
  • Strive for simplicity
  • Not ideological about technology
  • Empathetic communication
  • Team player

Nice to have

  • Leveraged the features of typed languages (e.g. TypeScript, Flow) to drive code migrations, or have implemented your own data modeling paradigms (e.g. writing your own ORM, sync engine, or query language).
  • Seen how fundamental abstractions scale within a large codebase, and are curious about how different organizations solve similar problems (e.g. TAO by Meta, Zanzibar by Google).
  • Heard of computing pioneers like Ada Lovelace, Douglas Engelbart, Alan Kay, and others—and understand why we're big fans of their work.
  • Interests outside of technology, such as in art, history, or social sciences.

What the JD emphasized

  • AI built in to find answers and automate work
  • You don’t need to be an AI expert, but you’re curious and willing to adopt AI tools to work smarter and deliver better results.