Pros
* Excellent company to start your career especially if you are not sure which technology or industry you like; * LOTS of technologies to learn inside the company; * There is opportunity to change project or even you skill stack without leaving a company; * Relationship between management and staff is a quite good; * Salary is quite high for the city; * You can get not only year bonuses but also a project bonuses and the end of project stage; * That's the best IT employer in the city IMO
Cons
* As in any outsourcing / body-shop company your career very depends on projects where you would be involved. It could turn into nightmare of legacy / long-term projects with lots of support and bug-fixing or you could dive into greenfield development for new startup companies with primarily new feature development (But most of the projects of-course are legacy / long-term); * Same specific of any outsourcing company: in your project very often you would do the things that client's don't what to do by themselves. That means some of your tasks might be not challenging at all * Your business trips would highly depend on the projects. You could travel a lot or you might not at all