
SendGrid Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 24 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at SendGrid.
Software Engineer Intern
The recruiter called first and after a brief intro chat over the phone, they wanted to set up an onsite interview. I went to the Anaheim office and met two people who interviewed me. The first interview was mostly general questions like 'do you know this?' and 'do you know that?' along with a simple programming problem where I had to write code on the board - it was binary search on an array. The second interview had another simple programming question for the board and a database design task using ER diagrams. The feedback process was a bit slow; even though they said I'd hear back in 2 days, it actually took them 10 days. I had to send three emails asking about the decision, and each time they replied, 'sorry, it will be finalized within 2 days.'
- Can you explain what SQL injection is?
- Implement binary search on an array.
- Determine if any two numbers in a provided array add up to a specific target value.
Software Engineer
The interview process has 4 steps. First, a recruiter call. Then, a hiring manager chat about my projects, tech background and a small coding problem. After passing that, there's an online coding challenge. The last step is the onsite interview, which consists of 4 rounds: Hiring manager interview, Cultural fit interview, Coding interview (they said it wasn't complex, but I struggled with timing even with hints), and a Design interview (covering distributed caching, consistent hashing, and AWS). Overall, it was a positive experience, the interviewers were friendly and helpful, and the questions weren't too tough. A suggestion for improvement would be to offer feedback or a response after the interview, even if it's just a few days later.
- Can you design a distributed caching system, and how would you address hot keys, node failure, and rebalancing?
Software Engineer
I went through the HR screening and then had a technical interview with a senior engineer. They asked general design pattern questions like "what is polymorphism" and then had me implement a binary search in a shared text editor. This seemed odd given the job listed PHP and didn't mention needing to implement basic functions like this. It would have been better as a pre-interview exercise. I don't like solving hard problems under pressure, so I ended the interview. Asking role-irrelevant questions is bad practice; they should test relevant knowledge instead of what a candidate doesn't know. Many good programmers are better at applying knowledge than explaining it or working quickly.
- Could you implement a binary search method?
SendGrid Software Engineer Interview Questions
Quoted word for word from SendGrid interview reports.
“Implement binary search on an array.”
Read reports →“Implement a binary search algorithm.”
Read reports →“Create a basic single-page web application using HTML, CSS, and jQuery, which should retrieve data and images from a given API.”
Read reports →“How would you write a method to combine and sort two given arrays of numbers?”
Read reports →“Can you explain the difference between an array and a list?”
Read report →“Can you tell me what this PHP code snippet does?”
Read report →“Design a database schema using ER diagrams.”
Read report →“Could you implement a binary search method?”
Read report →“Can you sort an array?”
Read report →Formats, difficulty and experience
Across all 24 SendGrid interview reports.