Software Engineer, Developer Experience (go Lead)

Notion Notion · Enterprise · New York, NY · Engineering

This role is for a Software Engineer, Developer Experience (Go Lead) at Notion, focusing on establishing Go as a fully supported, reliable, and scalable platform for backend services. The role involves owning the Go platform, defining operating models, establishing production frameworks, and enabling AI-enabled tooling to reduce toil and improve quality. The goal is to unblock production teams and improve engineering productivity, with potential to shape areas like AI-assisted development and remote agent environments.

What you'd actually do

  1. Build out Notion’s next fully supported language (alongside TypeScript), with a clear operating model teams trust.
  2. Own the success of Go as a platform at Notion, while helping the Developer Experience team tackle whatever engineering productivity bottlenecks matter most. Go is the primary focus today, but there is opportunity to shape areas such as AI-assisted development, remote agent environments, CI performance, deployments, and developer workflows.
  3. Establish safe, reliable frameworks and patterns for running Go services at scale (deployment, observability, reliability, and generally “how we do production”).
  4. Enable service architecture, maintenance, and ownership through easy, AI-enabled tooling that reduces toil and raises quality.
  5. By your 90th day, you’ll have shipped a concrete “Go platform v1” that unblocks at least two production teams operating services at real world scale.

Skills

Required

  • Deep Go expertise, including experience operating production Go services at scale.
  • Track record of defining, driving, and owning a platform that other teams adopt: libraries, golden paths, migration playbooks, and guardrails that make systems easier to run.
  • Strong systems judgment: you can make trade-offs explicit (speed vs safety, abstraction vs flexibility) and bring teams along without turning it into a committee.
  • Curiosity and breadth to jump onto the highest-leverage developer experience problems as needed.
  • A drive to make developers’ lives better: you have a strong interest in keeping engineers in their flow state, and especially in thinking outside of the box to find ways to pave a better golden path for engineers to follow.
  • Pragmatic and business-oriented: You care about business impact, not just going after cool stuff, and prioritize projects accordingly. You may be opinionated, but you're not ideological and can learn new technologies as you go.
  • Over 10 years of hands-on software development experience, thriving in fast-paced and dynamic environments.

Nice to have

  • Experience using AI-enabled developer tooling to increase leverage (scaffolding, maintenance workflows, reliability checks, and reducing repetitive work through better automation).
  • Experience operating production-scale Kubernetes clusters.
  • Familiarity with TypeScript, especially in ways to keep it running smoothly in a large codebase.

What the JD emphasized

  • Deep Go expertise
  • Track record of defining, driving, and owning a platform that other teams adopt
  • Strong systems judgment
  • Over 10 years of hands-on software development experience