Staff Software Engineer, Query and Access ControlActive$89K

The opportunity

We're looking for a staff software engineer to work on how data is queried and who is allowed to see it. Every read in Asana passes through this layer: it resolves what a user is asking for and enforces, on every object, whether that user is permitted to see it.

What you'll do

  • Design and implement a query layer over the Work Graph that stays correct and: performant as customer domains and permission structures grow

  • Evolve our access control model so that permission checks remain sound, auditable, and fast on every read path

  • Define how new classes of caller, including AI agents acting on a user's: behalf, are authorized, without weakening the guarantees customers depend on

  • Drive large, multi-quarter projects that cut across team boundaries, from: design and implementation through deployment and iteration

  • Build alignment on the design with engineers and leaders in other teams: before the code is written, and keep that alignment as the work lands

  • Share what you know through design review, code review, and mentorship

What they're looking for

  • Partner with infrastructure teams across Asana to define how user data in the Work Graph is accessed
  • Support framework and product engineers to build new product functionality at scale, quickly
  • + years of engineering experience building and operating reliable backend: services at scale, with 3+ years driving large-scale projects
  • You have driven large technical initiatives spanning multiple teams, and: perhaps organizations, from early design to adoption