Vantaggi
1. Everyone who works here is awesome to be around. I spend 8 hours with them and then go hang out with them more after work because they're so awesome. Not only are they awesome but they also care a lot about their craft and take pride in what they work on. 2. You will learn a ton working here. Everyone is constantly trying to stay on top of new technology, discuss best practices, etc. People are very generous with their knowledge. There is also a big focus on mentorship to spread knowledge around. 3. Flexible hours, flat hierarchy, no micromanaging. Lots of trust and freedom are given which produces great results. 4. Lots of variety in terms of projects. Also, very big name clients which is cool. 5. Charlottesville and Durham are great cities. 6. Management is very approachable and tries very hard (successfully) to make it a fun and fulfilling place to work. I could keep going
Svantaggi
The cities have relatively low cost of living compared to say NYC or the bay area, so your salary will probably not be as high as it could be elsewhere. Allocation has been somewhat tricky lately which means it's hard to pick what project you are on or move off of a project quickly if you don't like it. Management is trying to remedy that though.