The interview process was similar to what others describe. I first had a phone screen. The first thing I noticed was how hard it was to hear the person on the other line. Apparently, they use their own technology, which really made it hard to hear. The initial phone screen didn't ask anything difficult, just generally who I am and what I do.
The second phone interview was with a senior engineer. Again, the phone connection was hard to hear on. He asked a bunch of random Python trivia questions (generator interfaces, list implementation) – very specific stuff.
A few days later, they scheduled an onsite interview. The first thing I noticed when I got into their office is that the entire room was jam-packed with people. It looked very busy and chaotic. It very much seemed like they needed to expand into a new office. They offered me something to drink, gave me an office tour, and made me wait around for a while. Apparently, a few people who were going to interview me weren't in that day. Also, several times people tried to take the conference room where I was being interviewed (the only conference room?) and use it. Anyway, I met with one of the senior engineers, who gave me a design problem for a RESTful interface for storing data in some connected-grid format. I had to do some whiteboard coding for it. The next interview was with a new engineer and a senior engineer. They gave me another design problem for building a shopping cart API, again with some coding but this time more focused on the design. After that, I briefly got to talk to the CTO.
The office itself had a lot of character. The bathroom itself had some fun posters. They have cool t-shirts and jumpsuits. They had catered food and lots of free beverages. The windows were kind of small and didn't add too much light to the work environment. Overall, people seemed pretty friendly; that was my general impression.
Design a RESTful interface for this connected graph data storage system.
Build an API for a shopping cart.
The following metrics were computed from 17 interview experiences for the Twilio Software Engineer role in San Francisco, California.
Twilio's interview process for their Software Engineer roles in San Francisco, California is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Twilio's Software Engineer interview process in San Francisco, California.