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