I reached out to a recruiter. She set up a phone screen and sent me a coding challenge afterward (the same one that everyone else received).
The phone interview was with one of their engineers and pretty much followed what others have described:
The onsite consisted of:
Everyone was very friendly and seemed really smart.
The onsite was one of the harder ones I've gone through because they asked a variety of technical questions that weren't standard LeetCode questions and required a lot of thought.
k closest points to (0,0) merge 2 sorted lists of length n and m with only m extra space, n > m find largest sum of consecutive integers in array, then do it using 2 threads design DB tables so that adding an attribute isn't expensive integer division in < O(n) time create data structure to serialize XML/HTML question about dependencies and printing them out in order design a jigsaw puzzle and an algorithm to solve it
The following metrics were computed from 41 interview experiences for the Asana Software Engineer role in San Francisco, California.
Asana's interview process for their Software Engineer roles in San Francisco, California is extremely selective, failing the vast majority of engineers.
Candidates reported having good feelings for Asana's Software Engineer interview process in San Francisco, California.