Role in brief
Notion is seeking a Software Engineer to lead the adoption and support of Go as a core development platform. This role involves building frameworks and tools to enhance developer productivity and streamline Go service operations. Candidates with extensive Go experience and a history of driving platform adoption in dynamic environments should apply.
About the role
This role focuses on establishing Go as a fully supported language within Notion, alongside TypeScript. The engineer will be responsible for defining an operating model that teams can rely on, ensuring Go services can run reliably at scale. This involves creating frameworks and patterns that reduce operational overhead and improve service quality.
A key aspect of this position is owning the success of the Go platform at Notion. This includes addressing engineering productivity challenges and enabling efficient service architecture, maintenance, and ownership. The goal is to develop AI-enabled tooling that minimizes toil and elevates the overall quality of Go-based services.
Success in the first 90 days means delivering a "Go platform v1" that enables at least two production teams to operate services at scale. This demonstrates the ability to make a tangible impact on developer experience and productivity, aligning with the company's focus on business impact over just pursuing novel technologies.
The estimated base salary for this role ranges from $299,000 to $352,000 per year.
Skills that matter here
- Go: This role requires deep expertise in Go, including experience operating production Go services at scale, as it involves leading the adoption and support of Go as a platform.
- TypeScript: The new Go platform will operate alongside TypeScript, indicating a need for understanding how different language platforms coexist and integrate within a larger system.
- Kubernetes: Experience with Kubernetes is relevant for establishing reliable frameworks and patterns for running services at scale, as it is a common platform for deploying and managing containerized applications.
Who this role suits
- Has over 10 years of hands-on software development experience.
- Possesses a track record of defining and driving platform adoption by other teams.
- Demonstrates strong systems judgment, capable of making explicit trade-offs and aligning teams.
- Is pragmatic and business-oriented, prioritizing business impact in their work.
From the employer
What You'll Achieve
- Build out Notion’s next fully supported language (alongside TypeScript), with a clear operating model teams trust.
- Own the success of Go as a platform at Notion, while helping the Developer Experience team tackle whatever engineering productivity bottlenecks matter most.
- Establish safe, reliable frameworks and patterns for running Go services at scale.
- Enable service architecture, maintenance, and ownership through easy, AI-enabled tooling that reduces toil and raises quality.
- 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 You'll Need to Bring
- Over 10 years of hands-on software development experience, thriving in fast-paced and dynamic environments.
- Deep Go expertise, including experience operating production Go services at scale.
- Track record of defining, driving, and owning a platform that other teams adopt.
- Strong systems judgment: you can make trade-offs explicit 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.
- Pragmatic and business-oriented: You care about business impact, not just going after cool stuff.
What Notion Offers
- Highly competitive cash compensation, equity, and benefits.
- The estimated base salary range for this role is $299,000–$352,000 per year.
Questions about this role
What is the remote work policy for this role?
This is a remote position.
What level of experience is required?
Candidates should have over 10 years of hands-on software development experience.
What are the primary skills needed for this role?
The primary skills required are Go, TypeScript, and Kubernetes, with a deep expertise in Go.