Pros
1. good for an entry job ( 1 year max), since then you can get a touch how a middle size company operates and you know what to avoid in the future :) 2. work/life balance as long as you know to stand for yourself 3. they pay on time ( LOL - it's really hard to find anytime that a really 'Pro' choice, since this company really doesn't stand out on the market )
Cons
1. Most software engineers are pretty low skilled, don't want to learn, they find it ok to do it on the level that company expects them to do 2. petty, micromanaging, incompetent lower level management, 99% haven't contributed to the product. Most are recruited through the colleagues or trustees menagerie 3. higher management isn't transparent and can't drive a downing company 4. lowest pay on the market 5. HR being the usual HR, can't really expect decent human interactions, just feeling hostile towards you