Pros
- 'Some' teams are supportive (but most teams are toxic)
- Mostly competent teammates.
- Great place to learn
- Some leaders are good (but the majority of them are users and play heavy office politics)
- May lead to good career opportunities once you leave as they go to great lengths to meet their clients' demands
- Some teams/roles have work-life balance. So make sure to ask what their shift schedules are like before taking a job from a specific team
Cons
- Below industry standard pay
- They will overwork you around the clock without any significant rewards, except for some teams
- They will take it personally if you refuse to leave your family during the major holidays for unplanned and unannounced work "emergencies"
- High school-level office politics even at the director or some executive level.
- The leadership will not keep their verbal promise, so make sure to have everything in writing if they ask you to do anything beyond what's required
- They will not take care of you when you get burnt out because they overwork you for a long time, and even after you deliver what's required and more
- The leadership likes to claim their subordinates' accomplishments as their own and then lay off the people who actually delivered to save themselves from the chopping block