Pros
the people are truly great. Talented, smart, awesome. The technology is impressive in certain capacities benefits are great perks are on par with industry
Cons
Management has no idea how to actually run the business. It's a common refrain on this site for a reason. The people they like are promoted to positions they don't deserve, the people they don't are under-appreciated, underutilized, and overworked. Not nearly enough resources are put into product development and therefore the technology is not keeping up with the market which slows the growth potential. Marketing doesn't have a clue how to promote brand awareness. Finance can't invoice correctly no matter how many people they hire. And Sales keeps people around who don't sell while firing people who do.