I was interviewing for their Anaheim Location in California. It was a long, but a relatively easy series of interviews.
Beware, though: the Co-Founder makes the final decision. Even if you get along great with the team and are very technically skilled, you may still not get the job. Please read my experience below!
I was initially contacted by a recruiter after submitting my resume. They asked me questions based on past experiences and typical HR questions.
I was then scheduled for a technical phone interview with one of their web architects. The technical phone interview questions mainly focused on algorithm-type questions (e.g., finding unique values in an array).
After successfully completing the phone interview, I was scheduled for an on-site interview where I met with the team I was going to presumably work with and one of the co-founders.
I first met with two members of the group, separately. They asked a few technical questions (showed me PHP code and asked what it did), but focused more on telling me about the group and making sure I would be a fit. We got along great, and I'm sure they would have agreed that I would have been able to fit in perfectly.
I then finally met with one of their co-founders. He asked me how a Hash Table is implemented and explained a little bit about the company's history. Afterwards, I asked many questions about the business, and then we discussed how I would fit in.
He told me he was going to have me come in for one final interview to be considered for a position as a Release Engineer (which made no sense, since I thought I was already being considered for a position with the group I had just interviewed with). Ultimately, he said that I would be considered for the other position as well. Right before I left, he mentioned that he had received really good feedback from the rest of the team and that I would be contacted for a final interview.
A few days later, after waiting for my next interview to be set up, I got an email stating I was being rejected. How does somebody ask you to come for a final interview only to cancel on you and reject you later?
Supposedly, he said that after thinking about it more, he thought that I wouldn't have been a "good fit," even though I got along great with the team. My technical skills also weren't the issue, since he said that I was very intelligent and my motivation was impressive.
It's sad because everything was going so well, and I really liked the team there!! I would have loved to work at SendGrid, but ultimately their Co-Founder thought differently. Oh well, his loss!!!! :)
How is a hash table implemented?
Other computer science questions asked were directly taken from Google Code Jam!
The following metrics were computed from 1 interview experience for the SendGrid Software Engineer role in Anaheim, California.
SendGrid's interview process for their Software Engineer roles in Anaheim, California is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for SendGrid's Software Engineer interview process in Anaheim, California.