I applied through a recruiter and the process took 2+ weeks - interviewed at Twitter in December 2013.
Interview Details –
Good interview process, nothing unexpected. Had six back to back interviews (with lunch in between which didn't count). A mix of standard data structure and algorithm questions, and a iOS/ObjC specific one (as I had indicated iOS experience and interest).
One slight but still off-putting negative is paying $5 for parking at their own building -- really? Every other company (even in SF) had free parking or reimbursed me for the cost.
Interview Question – in-order iterative binary search tree traversal. Answer Question
Reason for Declining – Decided the commute to SF was too much of a hassle compared to my other offers in the South Bay.
I applied through college or university and the process took 1 week - interviewed at Twitter.
Interview Details – Applied through schools website, had an initial phone screen, within a week
Interview Question – The interviewer asked me to implement a trie and write a 'getWithPrefix' function with a wildcard letter '*' Answer Question
I applied through college or university and the process took 1 week - interviewed at Twitter in October 2013.
Interview Details – Met the company representative through a campus fair. Had an online coding challenge followed by an on campus interview. Coding challenge was for one hour, and had 2 questions. Both were reasonably easy to solve. Just had to make sure to treat every base case properly. This was followed by an on campus interview. Had a very open ended question focusing more on the approach than the actual solution itself. In fact the question has no "one right answer". Every answer had a pit fall, and the interviewer was interested in seeing if you could identify the pit falls in your method and find the scenarios where the might fail.
Interview Question – given a vector of strings of length n with each word having a length of m on average, group all anagrams into a cluster. Do this for the case that n >>>>>> m and in the most efficient way possible. Assume extra space allowed. View Answer
I applied online and the process took 2+ weeks - interviewed at Twitter in August 2013.
Interview Details – It's an online test before the phone interview.. two questions in an hour, and the time given is more than enough to finish them.
Interview Question – The online test has time and space complexity limits on the solution. Answer Question
I applied through an employee referral - interviewed at Twitter in July 2013.
Interview Details –
Get a refer by a current employee, then be set up for a online test. The test contains two questions. Both could be searched online. But you have to be familiar with the online test system. So be prepared.
Then a phone technical interview by an engineer. Question could be found on leetcode.
The process took 4+ weeks - interviewed at Twitter.
Interview Details –
The interview process took place over the course of ~1 month. I reached out to a recruiter who reached out to me in the past. In consisted of two phone interviews.
The first interview involved adding two large integers represented as strings together. In addition there were some questions about what jsonp is and performance of some JS code in the browser that manipulated the DOM.
The second interview involved listing out all the possible combinations of a phone number where each number can be represented by letters, e.g. 1 = [A|B|C]. The followup to that question involved the scenario where the number<->letter mapping involved numbers with more than one digit, e.g. 1 = [A|B|C], 2 = [D|E|F], 12=[X|Y|Z].
After that It was an onsite interview with ~6 people (2 hiring managers) with one team. I was asked to implement isHappy() where you return false if a number whose digits squared don't add up to 1, true otherwise. I was asked to write the merge() portion of a mergesort. I was asked JS-specific questions, specifically the context of "this", closures, implementing bind(). I was asked to implement the DOM selector portion of jQuery. Debugging an issue with some JS code (knowledge about JS and using the browser's debugger).
I was asked to come on site a second time to talk to another team with just 2-3 people. I was asked to listi all RHN numbers (defined as a scenario where there's a pair of unique numbers whose cube add up to the same number). Finding the longest palindrom of a string. Returning the k most frequent words in a string delimited by space.
I did well on the technical aspects of the interview, but apparently didn't express enough interest in joining the company: recruiters will ask you to verbally accept an offer if your interview goes well -- it would be wise to do so. Don't attempt to say you're interviewing with so-and-so as they don't like you to shop your offer around.
Interview Question – Listing all RHN numbers. Answer Question
I applied online and the process took 5 months - interviewed at Twitter in April 2013.
Interview Details –
The most disorganized, disrespectful, and unprofessional hiring process I've ever experienced. Avoid.
I applied online, and was contacted by someone from HR to solve a simple coding question and send my solution by email.
After that, had a phone interview, had to code some algorithms on a shared document. Nothing complex, but it didn't go well because I went in completely unprepared, and realized my CS basics had got quite rusty over the years.
Nevertheless, to my surprise, had a second phone interview, same type of questions, and this time things went much better, as I had been refreshing the typical algorithms and data structures material.
I was called onsite, and had a full day of interviews with several members of the engineering team. Again, same type of problems, related to algorithms, data structures, complexity analysis, the usual things.
Before this, I had been preparing even more, and I think my performance was pretty good.
Up to this point everything went super well, the people were nice, great atmosphere at the office, a very good experience.
Now HR takes over, and the chaos starts.
So after some time someone from HR contacts me, and says they're working on an offer for me. Great news!
A few emails and phone calls were exchanged, discussing possible offer numbers, locations, etc.
I'm told all is set, I'd be getting an offer very very soon. Still great news.
The "getting an offer very soon" is repeated week after week, but there's always something that's delaying the process, or someone that we're waiting for.
So, I wait, and wait some more.
More than 2 months pass, always with regular contact with HR people, and still I'm told everything is being taken care of.
A different HR person takes over, and apparently he is clueless about who I am, how I got there, and basically doesn't know anything about what happened so far.
But after some weird phone conversations, the status is the same: "yeah, you'll have an offer in hand this week".
Then he calls me and says that the previous recruiter made some errors with my process, and they are rechecking everything.
Needless to say that I'm shocked by this, but what can I do... Apparently we're back on ground zero or something.
The recruiter didn't remember what we had discussed on the phone a week before, and asks me ridiculous questions like:
"Are you a new grad?" (I've graduated more than 12 years ago, as is obvious if he just had glanced over my CV);
"Did you interview at our office?" (excuse me?!)
This made me wonder, have they lost my file? Have they lost my interview scores? Do they know who I am? What happened?
I was almost in a panic, but still, we keep contact and I wait for some progress.
Again, the same old, "we're waiting for person X to do Y", and later "if you don't hear from me by day X contact me".
Day X comes. No feedback. I email the recruiter. No answer.
Two weeks pass. More emails. Still no answer.
Recruiter contacts me, and says they are still "trying to work on this".
Finally, after FIVE months of this, recruiter contacts me and says that they are NOT going forward with an offer.
This whole process was just a huge waste of time, made me lose other opportunities, and caused immense stress on me and my family (we would be moving to San Francisco from Europe, then suddenly we were left hanging on uncertainty for months).
Very very negative experience.
Interview Question – Won't disclose details, but type of questions are similar to those you may encounter at Google, Microsoft, or any of the big software engineering companies. Answer Question
I applied through a recruiter and the process took 3 months - interviewed at Twitter in May 2013.
Interview Details – HR was slow but got the work done eventually.
I applied through an employee referral and the process took 3 months - interviewed at Twitter in March 2013.
Interview Details –
The interview process took a ridiculously long time from start to finish, for starters. I was actually an internal referral and from initial contact through the 2 screens all the way to the onsite took over 2 months. Then it took them almost 3 weeks to get back to me to tell me they didn't want me. I've been in this space for a while and that seemed odd to me. The rather large unnamed company I work for typically has about 2 week turn-around for remote applicants.
They did the typical 2 phone screens and flew me out to San Francisco to interview on site. Most of the guys on my loop seemed to not know each other at all and the transitions were rather awkward. There was no real pattern to the questions except for the fact that they covered your typical Computer Science fundamentals.
Actually, I expected more questions about scale and design. The only person who touched on that sort of thing was a Senior Software Engineer but it was really round about how he got to it.
Overall, not a really bad experience, but based on the feedback, I have to believe they could have made up their mind more quickly.
Interview Question –
None of their coding questions was unexpected. They all were all fairly straightforward questions about Hash Tables, finding palindromes, etc. However, the one which really threw me was when one of the Senior engineers asked me to describe a "cool" project I worked on. This in itself wasn't unexpected but his aggressive attitude was. A very short time into my explanation he got kind of aggressive and started bashing the project for its perceived faults, despite the fact that he hadn't touched on the actual requirements.
To my personal discredit, rather than point out that fact, and lay out the requirements and the techincal merits of what I did, I got defensive and it all went down hill. Note to other interviewees... don't do that :). Just stand your ground and seek clarification or state clearly why you think their viewpoint isn't valid. In retrospect, this was probably a test of my disposition which, I don't mind saying, I failed! Answer Question
Your feedback has been sent to the team and we'll look into it.
The difficulty rating is the average interview difficulty rating across all interview candidates.
The interview experience is the percentage of all interview candidates that said their interview experience was positive, neutral, or negative.
Your response will be removed from the review – this cannot be undone.
Simply post an anonymous review for a recent interview experience or current/former employer. Your post is anonymous – and if you're worried someone will be able to identify your review, you can even post without telling us your job title and location. Learn More.
No thanks –