Once I was contacted by the technical recruiter, I had a phone screen with an engineering lead that consisted of a couple of high level technical questions, general work experience and personality questions, and time for me to ask questions. After this phase, I had two rounds of technical interviews. In each one we used CoderPad to share a coding environment while talking over the phone. Both of the interviewers were clear in their explanation of the problem they wanted me to solve and helpful in laying out their expectations for my communication and explanation of my thought process. For the on-site, they flew me to Denver to see the office and meet the team that I would be working with. For this final interview step, I had a tour of the office with a recruiter, one values/cultural fit interview, another technical exercise like the first two, lunch with the team, and a pairing session with the engineering lead in Denver. Since I had competing offers, the hiring process needing to move quickly, which they were able to accommodate. Within a week of the on-site interview, I talked to my recruiter about the final steps: background check, reference calls, and approval by the hiring committee. From beginning to end, I have felt welcomed and included. Any questions that I had, no matter how impertinent, were answered as honestly as possible, and it was clear that they value their employees as people, not just tools.