1- Good product, interesting work depends by the project you get involved
2- Very helpful team mates, but every team is different
3- Managers are usually friendly and helpful
4- Fair PTO
Cons
1- Not very competitive salary
2- Expensive health insurance
3- Hart to get promotions or move up