It's very good company to start your career. Clear processes and requirements for each position and level. Trainee will have his own mentor and so on.
The best English courses, great university for students and good internal training.
Company often pays for external training. It's good place for growth.
Cons
Everything may depend on department and project. Another department - another situation.
You can always find a company with higher salary.
It's body shop, you may stuck on one project that you don't like