Contacted by HR after applying online. Initial phone screen was 15-30 mins. Was brought in for a technical on-site interview about a week later. Interview took about a half day (morning-lunch) and I was interviewed by a PM for about 30 minutes, followed by an interview by the lead engineers on the team the position was with (probably 2 hours total). We spoke briefly about my experience, and the engineers asked a series of prepared questions. They focused on: Perspective – the way you think about your work, Impact – the impact you have on others around you, Delivery - how you deliver your work, Expertise – defines the skills you need to hold. They all started with: "Tell us about a time where...". I answered with relevant experiences and what I learned from them. This was followed by a couple simple verbal technical questions, and then a written test. The test took about 15 minutes, and was of fair difficulty. They came back in, we discussed my answers and why they asked the questions they did on the test. The questions included: write an SQL statement that..., difference between value type and reference type (with a Java/C# example), identify this data format (i.e. JSON), what does this segment of code do, and is there anything wrong with it? After the on-site interview, I had a video conference with the head of a team I would be working closely with, and the head of the department, this was mostly just a discussion and their chance to talk to with me as a candidate. I did not end up with an offer, but I had a fantastic experience interviewing with this company. It was a fair interview and everyone I was in contact with during the process was excellent.