Pros
WillowTree has far and away the best culture of any company I've worked for. The core values are well thought out, and constantly reviewed, and leadership clearly cares a lot about employees and it shows. The culture is extremely open, and I feel like I could go to anybody in the company with a problem and be heard, which is not something I've experienced in other places. I never felt like "the new guy". From day one, my input and experience was treated as valuable, and I almost immediately felt like a part of the company just like everybody else. The work is varied and interesting, and there's so much opportunity to learn and grow as a person and as an engineer. Everyone seems to love working here, and those who do end up leaving seem genuinely sad to do so. I couldn't ask for a better company to work for. The Durham office is a beautiful and welcoming place to work in, and there's lots of good snacks. Weekly Lunch n' Learn presentations by fellow Trees, or outside speakers are a great resource, and weekly team lunches are a great opportunity to connect with the people you work with. Compensation is on par with the standard salaries in the area, and the benefits are excellent
Cons
I have no complaints about WillowTree. That said, it is an agency, and there is the possibility of some volatility in the projects that you work on, but that comes with the territory of working for an agency, and that's part of what makes the job interesting for me - getting to work on lots of different things over the course of my time here.