Pros
* Really casual dress environment with jeans and a t-shirt every day! * Not a ton of hand holding and micromanaging, most people trust you to do your job * Get to wear a lot of different hats and do a lot of different jobs * Work from home when necessary * Cool perks in the office like free snacks, dart board, pool table
Cons
* Although they break it for essential roles, there's been a hiring freeze for over a year. So after people leave (though there are occasional exceptions) whoever stays behind has to absorb the extra work * Extremely flat hierarchy with large teams and few managers. While this might make the company less of a bureaucracy with less people breathing down your neck every five seconds, it also means very little room for growth. There generally aren't non-management promotions, e.g. moving from a developer to a senior developer either...if you don't move up from being a worker drone, and you probably won't, your career will not advance at all * There haven't been cost-of-living raises of 2, 3% in a few years * A couple of big clients make up way too much of the revenue. If they'd suddenly find another firm, there would be a ton of layoffs. Considering that people are getting their cars serviced less in general, it makes the long-term outlook here unstable