Note: this question was asked when Asana smaller and had no hierarchy; this answer reflects the current state of Asana rather than Asana-as-founded. Note that our jobs page no longer contains the claim "We don't have titles".
We like de-emphasizing titles. It contributes to a sense of equality across team members. We encourage people to think bigger about contributing to Asana in the most leveraged way possible. But we try to have balance here and elsewhere; we're not trying to throw away a good system. We mostly still think of ourselves by traditional roles: engineer, PM, user ops, biz guy, etc.
While we are certainly a unique organization, many startups have their own version of a "no titles" or "no hierarchy" culture. This often works great for small companies but does not scale without careful adjustment. We'd enjoy staying small so that we can remain close to this egalitarian idyll, but ultimately we're pragmatic about achieving our mission.
As we've grown, we have introduced management. Still, we try hard to put responsibility into the AoR system (see
What is an AoR at Asana?) rather than the management hierarchy. And so management really becomes an AoR centered around the success and growth of each of your reports. Thus "Engineering Manager" is ideally a leveraged role for empaths rather than a status-granting title, although it's both to some degree. But probably still less so than the vast majority of companies.
Over time, we may make titles even more formal in order to define the scope of new employees' roles or help Asanas understand the nature of each other's contributions. So far, that hasn't been necessary.