As a outsourcing company, the client provie good environment, flexible time and you can travel to other countries according to the project to get and to share knowledge
Cons
1 - The wage is well below the market average. It can reach until 50% less
2 - You do not have promotions or increase of salary, except by correction of the inflation.