After submitting my resume, I received an email back within two days asking me to schedule a time for an introductory phone interview during the next week or so.
The first phone interview was very short. The primary goal seemed to be just making sure that there was actually a person applying who was actually interested in getting a job with Opower. Discussion of expected salary happened at this point. The recruiter then said that a homework assignment was being sent out.
Homework assignment arrives in my inbox. I had a few days to send it back in.
Two follow-up phone interviews happened after this. The first was with a team leader for the role I was applying to (1 hour, technical for about half the time), the other was a shorter chat with the director of that section of the company (half hour, not technical but there was some discussion of experience).
The recruiter calls to tell me that they are only considering me for the "Associate" version of the job I applied for. At this point, I had already sunk in a fair bit of effort into the process, so it felt like a definite bait-and-switch.
I decided to agree to the new title. The recruiter then begins the process of setting up an on-site interview. The logistics were complicated because Arlington, VA was very far from where I was living at the time.
On-site interview started at 9:00am and ended around 4:30pm. There were around seven distinct sessions, most around 45 minutes in length, but a slightly longer one over lunch. Some interviewers were just discussing experience and previous projects. Others tested specific knowledge via algorithm questions, design questions, or SQL questions.
Within one day of getting home, I received the good news that they would like to offer me the job with the salary I had asked for (the maximum salary they said existed for the "Associate" role).
I had to pester my recruiter a lot over the next couple weeks to work out details for beginning work. The recruiter was very professional and easy to talk to.
Overall, my experience was excellent other than the bait-and-switch of job titles after the process was well underway.