For new and fresh is good, but for med to senior is badThe good thingsWhen first join the company, the community is good and a lot activities. For fresh graduate or intern is a good place.
The challengesAfter few years, no more community, activity, and even bonus. Your salary is nothing compared to what they sell to the client. The client will push you so hard since they paid a lot to company, but your salary is below the average of your experience and hard work. Now even harder to get salary increase. If you change client, you need repeat test like you finding a fresh job again. And in future, you get less chance to join company since there is contract between client and company that they can't direct hired for about few months.