Pros
Good training and experience for fresh graduates and lots of hands-on work which will help to build your CV.
Cons
Poor support from management on overtime tasks Extremely poor communication from upper management Poor work-life balance Mediocre salary compared to competitors Often issues with upper management telling you to do conflicting things, then getting angry at the employee rather than discussing the conflict with the other management staff. Regularly cutting corners and under-delivering on projects, then making excuses (often with the juniors taking the blame despite the PM being the one responsible for planning the project). Poorly negotiated contracts by management meaning projects need to be delivered in an unrealistic timeframe in less hours than are actually needed. The result is unclean data and regular service interruptions/issues that no one has time to deal with.