Cons
1. Unbalanced work life. Inefficient project planning, unattainable deadlines, which in turn squeeze
the employees to log long hours continuously for months even. My personal best was 33 hours at a stretch, just taking 1 hour break for my basic needs. Many of my colleagues were logging 18 hours continuously in a day and this continued for many months even.
2. Even though Bangalore division is hailed as an R&D division, most of the work will be maintaining projects developed in HQ, China. This depends on department, if you are in good departments you will get good work. But if you work in some customization and release departments, the work is very bad and the experience does not worth much.
3. In many departments, they recruit people on contract basis. They require more man power rather than skilled candidates. Sometimes even though you are in a developer position, you might not have to touch code for months even. This is bad for your career and don't choose to join on a contract position, if you have a better option.
4. Many unnecessary processes and documentation are there for most projects. Many managers and TLs are following them so blindly that many are even not realizing the true purpose of it. Many stupid things are there just because they are like that in HQ and no one in the upper hierarchy dares to make even a suggestion to HQ.
5. Your social online presence will be affected very much. Phones are not allowed in many departments and internet access is restricted to a worst degree, all in the name of security issues. You won't feel loyal to such an employer who has this much distrust on their employees.
6. No flexible work timings. You have log in at a particular time and if you leave at proper time, you will be either frowned upon or you will be given additional work. Working from 930 to night 10 is considered normal and you will be getting concession for next day log in only if you stay late beyond 10pm.