Total process was about 6 weeks. Opower is thorough and makes it clear that they are only looking for the best, skill-set and personality-wise!
Step-by-step:
1. Phone call with recruiter
2. Submitted writing sample
3. Phone interview with team member
4. Homework assignment (48 hour turnaround)
5. All day interview (4 individual interviews, on-site assignment, lunch)
6. Two more phone interviews
7. Offer
The homework assignment was not a walk in the park and the deadline was right in the middle of the week. I spent 5-10 hours on it and really tried to knock it out of the park. Based on the positive feedback during my on-site interviews, I think it's what got me in the door.