Applied online. Received phone interview request 1 months later. Phone interview happened 1 week after the request. 1 week after phone interview they requested to fly me up for an on-site interview. 3 weeks later I flew up and got 2x45 minute interviews. Interviews were focused on managing memory complexity over time complexity, which is not stated before you try and solve a problem. Questions focused more heavily on data structures over the algorithms which operate on them. (most of the algorithms were trivial for best case) Interviewers heavily focused on amortized time analysis of algorithms and hand-wave away the memory complexity of stacks, queues, linked lists, etc.