I applied online. The process took 6 weeks. I interviewed at X (San Francisco, CA) in Feb 2016
Interview
I applied in Twitter by forwarding my resume to a HR whom I met in a conference. Since, I live in India and I applied for Twitter, San Francisco, the whole process took close to 2 months. There were total 10 rounds of interviews.
The first round was with Product Manager which was more like a exploratory round. He mainly asked domain specific question to see whether I would be a good fit in his team.
The next three rounds were conducted in a span of three weeks. The questions were mainly related to Machine Learning, Statistics with focus on experimentation, Algorithms.
After 4 rounds, the team decided to conduct remaining interviews on-site, but due to visa issues I had to give remaining 6 interviews online on a single day. The questions were mainly based on Algorithms ( 4 rounds ), Machine Learning and Statistics.
Reason for rejection : Coding rounds did not went well.
The recruiter got in touch to set up a screening call. I was asked basic questions concerning my background and my motivation. Then we had a coding challenge with a question I later found on LeetCode under the Twitter section for the last 6 months.
Python Coding of data science algorithm. Python library fundamental knowledge questions.
Data structure and algorithms coding.
System design of distributed compute systems.
A behavioral question round.
Followed by a hiring manager round.
Case study was interesting; interviewer was previously from uber so some similar interview questions, techniques do apply, overall a good engaging exercise. Nothing to complain about. Overall it is okay
Interview questions [1]
Question 1
explain probability distribution, how to track cohorts, a/b testing, case study on casual inference, working sample codes based on sample user behavioural usage dataset.