Software Engineer, Developer Experience

Notion Notion · Enterprise · Hyderabad, India · Engineering

Software Engineer, Developer Experience at Notion, focusing on architecting, implementing, and scaling tools and frameworks for Notion developers. The role involves improving developer productivity, tooling performance, and CI/CD systems, with a requirement for 8+ years of experience and a strong interest in developer workflows and user experience. While not requiring AI expertise, curiosity and willingness to adopt AI tools are expected.

What you'd actually do

  1. Collaborate with engineers across the company to deliver an industry-leading developer experience, along the way working deeply with tools like the TypeScript language server, lint tooling, and the Notion CLI to improve developers’ day to day experience.
  2. Work on the bleeding edge of tooling performance, researching and evaluating new tools and keeping up with new developments in the developer experience space in the JS ecosystem.
  3. Work deeply with GitHub and our CI systems to help ensure engineers can merge their code quickly and safely. We aim for all PR CI pipelines to finish within 15 minutes!
  4. Take ownership of our development environment and toolchain, and contribute to novel projects across the company to deliver impact.

Skills

Required

  • 8+ years of hands-on software development experience
  • Strong interest in keeping engineers in their flow state through better tooling
  • Critical thinking about engineer workflows
  • Focus on user experience, simplicity, supportability, and ease-of-use
  • Clear communication with other teams and engineers
  • Ability to handle interrupts and switch between project work and day-to-day challenges
  • Desire to learn how tools work at a fundamental level and dig into source code
  • Pragmatic and business-oriented approach to prioritization
  • Willingness to adopt AI tools

Nice to have

  • Familiarity with TypeScript, especially in large codebases
  • Interest in automated testing and familiarity with testing best practices
  • Past experience with React and common tooling like React Testing Library
  • Past experience on developer experience teams or related tools

What the JD emphasized

  • Over 8 years of hands-on software development experience
  • A drive to make developers’ lives better
  • A focus on user experience
  • Multitasker and present
  • Interest in learning how things work
  • Pragmatic and business-oriented