Pros
Can get hired super easily Somewhat relaxed atmosphere Can refer your family or friends without any hassle Lot of diversity Clean environment
Cons
VERY VERY VERY LOW SALARIES Not flexible Micro management Outdated technologies You have to be there everyday from 8 to 5 no matter what (even if it a snow storm outside) You cannot work from home during work hours but you can work from home after 5 PM and that won't count as a "working hours" Wont get promoted for 4-6 years or your manager must move out No incentives for extra work (just some kind words) No such thing as bonus. Only few people knows about bonuses. Upper management will ask you to not talk about bonuses to other employees. Some good managers are there but their hands are tied cuz of some stupid rules