I applied online. The process took 2 weeks. I interviewed at Airtime (Palo Alto, CA) in Feb 2019
Interview
I was approached by the Airtime recruiter after applying to the role, they explained me more about the company and what they do. Then, I went through 5 interviews, the questions were very practical and related to what I would be doing in the position I applied for, everyone was very nice and friendly.
Interview questions [1]
Question 1
How would you create a circular buffer and support put and pop operations?
I applied online. The process took 1+ week. I interviewed at Airtime (Palo Alto, CA) in Apr 2019
Interview
The interview process went smoothly and was well-orchestrated. The people are interesting, engaging, informative, and curious about the candidate. The hiring manager, gave an extremely thorough rundown of the company’s mission, and the near-term challenges. One interviewer was a little reticent and detached, but for the most part it was a good experience.
Two things really stood-out for me as great practices, that more companies should adopt. The first was that coding problems were conducted with coderpad, even though it was an on-site interview. As someone with slight dysgraphia, whiteboard “coding” is unnecessarily stressful. Plus it is a generally ridiculous practice. It is a poor representation of a candidates normal working practices, and is generally highly unnatural. Overall the interviewees seemed sensitive to those issues. You get a sense that they gave an interview that they would want to take.
The other distinguishing feature that I appreciated was an off-site coding challenge, given with the on-site interview invitation email. It was humorously presented, filled with interesting areas of exploration, and generally fun to work on. It reminded me of the coding equivalent of an escape room. More companies should do this. It sets a good tone for the discussions that follow.
Interview questions [3]
Question 1
Implement a ring-buffer. Sigh...this was tremendously frustrating. I understand a ring buffer’s function and general implementation, but the actual execution of it requires managing a lot of special cases - the wrap-around of the underlying storage array, the status of the head and tail when each can be in either numerical relationship to one another depending which has wrapped around recently, overrun/underrun handling, and so forth.
The implementation of a simple asynchronous call, where the interviewer added layers of layers of requirements and complexity as each previous task was completed. It was well-presented and straightforward.
Implement a simple data structure, that reduced to a stack. The essence of this was actually managing the content of the data, and was a pretty straightforward exercise in C-style buffer-handling.
Senior Software Engineer applicants have rated the interview process at Airtime with 3.5 out of 5 (where 5 is the highest level of difficulty) and assessed their interview experience as 100% positive. To compare, the company-average is 56.7% positive. This is according to Glassdoor user ratings.
Candidates applying for Senior Software Engineer roles take an average of 12 days to get hired, when considering 2 user submitted interviews for this role. To compare, the hiring process at Airtime overall takes an average of 14 days.
Common stages of the interview process at Airtime as a Senior Software Engineer according to 2 Glassdoor interviews include:
One on one interview: 29%
Phone interview: 29%
Presentation: 14%
Group panel interview: 14%
Skills test: 14%
Here are the most commonly searched roles for interview reports -