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 defining best practices, building tools, and ensuring Go services run reliably at scale. It suits an experienced Go expert focused on improving developer productivity and platform ownership within a collaborative AI workspace.
About the role
This role focuses on establishing Go as a fully supported language within Notion, similar to TypeScript. The engineer will build out the necessary infrastructure and operating models to ensure teams can reliably use Go for their services. Success involves creating a trusted platform that addresses engineering productivity challenges and enables seamless development.
A key part of the work involves defining and implementing safe, reliable frameworks for running Go services at scale. This includes developing AI-enabled tooling that simplifies service architecture, maintenance, and ownership, ultimately reducing manual effort and improving quality. The goal is to empower teams to build and manage their Go services efficiently.
Within the first 90 days, the expectation is to deliver a tangible "Go platform v1" that directly supports at least two production teams operating services at scale. This requires a pragmatic approach, focusing on business impact and making explicit trade-offs while guiding other teams through the adoption process without creating bottlenecks.
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, specifically operating production Go services at scale and leading its adoption as a platform.
- TypeScript: The new Go platform will operate alongside TypeScript, implying a need to understand how different language platforms coexist and are supported.
- Kubernetes: While not explicitly detailed, Kubernetes is a common platform for running services at scale, suggesting it may be part of the infrastructure for Go services.
Who this role suits
- You have over a decade of software development experience, particularly in dynamic environments.
- You possess a strong track record of defining and owning platforms that other teams successfully adopt.
- You are adept at making sound systems judgments and guiding teams through technical decisions without creating consensus-driven delays.
- You are driven by improving the developer experience and prioritize business impact over pursuing novel technologies for their own sake.
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 fully remote position.
What level of experience is required for this position?
Candidates should have over 10 years of hands-on software development experience.
What are the key technical skills needed?
The role requires deep expertise in Go, with additional skills in TypeScript and Kubernetes being relevant.