Referred by a Guidewire employee and I got a very good first impression of the company from him. Interview process, though, is a bit lengthy and it took me more than a month to go through it. One thing I liked about the company and interviewers is that everyone takes time to talk about the company and they show the pride being part of Guidewire.
Round 1 - Started with HR who conducted screening interview on phone to make sure that I have enough hands-on coding experience not just high level design or architecture.
Round 2 - Technical Phone interview with more emphasis on OOPS concepts and basic Java / JEE questions
Round 3 - Coding exam for 3 hours with 3 coding problems to solve. First one is on JDBC, second one is to fix a buggy and inefficient program on Java I/O and the last one is on JMS.
Round 4 - Another technical Phone interview, this time, not only on Java / JEE basics but also on design and architecture
Round 5 - I was called to Chicago for 3 back-to-back personal interviews each interview lasting appox. 1 hour. Two of them are technical in nature and the last one was more on communication, interpersonal skills and domain experience. I was asked to write a program on the fly in one of the technical interviews. I was asked to talk about my prior project experience and was asked to explain design decisions that I had to take in my previous projects.