Pros
Good atmosphere, great personalities, and usually energetic around the office. Decent benefits (no 401k matching) Solid first job Relatively large amount of influence on how your job is done Wages are competitive (on the lower end though)
Cons
No product or development vision. Entry-level employees are forced to 'figure it out'. "Inconsistencies" in what senior management says, and what they do. No budget for tools to better do our jobs - employees end up paying out of pocket. Complete inability to attract or pay top-tier talent, despite obvious need. Tendency to be micro-managed Coffee is rarely supplied, snacks even less so. Employees commonly must purchase their own IT hardware to do their jobs effectively (laptops, keyboard/mice, monitor adapter cables, and in some cases, desks) Job is challenging, but for all of the wrong reasons.