Avantages
You can get hands on experience in development projects, you will be able to perform enough coding, provided you have joined as a software developer. Ambitious people should not stay here for more than 1-2 years.
Inconvénients
People at management role must understand the difference between a software engineer and a factory labor. Employees are treated very badly here and with no respect. There is no employee development guideline or policy. Presently I am working in United States for a US based tech company and I can see why all the exciting technological advancement and innovation take place here. The irony is, US based employers are getting huge success through Indian software engineers like us, whereas Indian tech companies like Citytech is unable to achieve the same level of success with plenty of excellent engineers available locally.