The interview process lasted about three weeks and consisted of four phases:
1. Recruiter screening – This was just going over my background and sharing information about the company. The person I spoke to was very kind and clear about the company's expectations for job applicants.
2. Take home challenge – They asked me to build a simple command line application with TDD. There was no time limit, which reduced stress and allowed me to focus on code quality.
3. Technical Screening – I spend an hour on the phone with two of the engineers at the company discussing my background and generally probing my technical skills.
4. Virtual On-Site – This part was done over Microsoft Teams because of COVID. It consisted of five separate interviews and ran from 10:00 am to 5:00 pm (with a few breaks in between interviews). The interviews were:
a. Technical Screening - Similar to the previous tech screening, but about half an hour longer.
b. Core Values - More of a cultural interview.
c. Product - They gave me a product proposal and had me "white board" it in Google Drawing.
d. Pair Programming - They gave me a new feature to add to the take home challenge I did before. This time, I shared my screen with a few of their engineers and talked through my thought process of implementing this new feature.
e. Recruiter wrap up - Basically a postmortem. I shared my feedback on the interview process and they had a few questions for me.
I did not get an offer, which was tough after all the time I invested into this interview process, but overall the experience was positive. They seem like a great company to work for.