I was referred by a current employee and was contacted by an in-house recruiter a few days later. The recruiter set up a technical phone screen with one of the engineers, consisting of general background questions and a simple algorithm question which I live-coded via a shared Google Doc. I also used this phone screen to ask several questions about the company.
A week later I was invited for an on-site interview. This was a 4 hour process where I met with 5 different managers one-by-one. Each manager had a different interview style, but each asked me a series of technical and behavioral (though, primarily technical) questions. Some questions involved coding on paper or a whiteboard, others were answered by talking conceptually about how an algorithm’s operations, other questions led to discussions about CS concepts or various technologies. I enjoyed the conversational approach used by some of the interviewers. Each manager left time for me to ask questions. I was informed that in order to receive an offer, all 5 managers had to agree to hiring me.
The next day I was informed that the feedback from my interview was positive, and I had a brief call with the recruiter about my potential offer. During this call, I felt like I was being discouraged from negotiating my offer once I received it. This left me with a negative feeling, but overall the recruiter was very helpful. I received and accepted my offer a few days later.
Other than feeling pressured to not negotiate my offer, my only complaint is that I did not feel like I was given much concrete information about the projects I would be working on and the specific responsibilities of the position.