I applied online. The process took 2 months. I interviewed at X (San Francisco, CA) in Feb 2014
Interview
Monday- Initial communication was an email to schedule a phone call the same week.
Friday- 30 minute phone call and told that I would be moving on to the next round
3 weeks later- Interview at Twitter HQ with 6 different people. Interviews lasted about 30 minutes each. More of an informal conversation than question/answer
1.5 Months later- Received an email from a recruiter to schedule a call.
Next Day- Received a call from the recruiter with a job offer and details. Received an email with my offer letter the same day. Signed contract.