Disclaimer : Below cons might not be applicable for all the project.
I am writing this cons as per my own experience being a java developer.
1. They have their own proprietary framework and most of the development will done using
that framework. In some cases you might be simply doing customization from GUI which they call
development work ;). In that case you wouldn't be even touching the code. Simply do some
changes from GUI, export it in from of XML and commit. That's it. your so called development
work is done.
2. Most of the product development works are done by Russian counterparts. In
Bangalore office they are mostly doing customization on top of the product
developed by Russians.
3. Bangalore office is fully driven by Russian Counterparts.
4. Indian Managers are only for namesake. They don't have any control and
authority over the project and project resources.
5. Depending on the project you may face lots of micro management. In some project Russians will ask you for hourly
update.
6. Take lots of time to get allocated to a project. When i joined, i was their in bench for 3
months and when my project got over it again took more then 3 months time to get
allocated to another project.
7. For getting a project you need to give interview to Russians. If they will find
you suitable for the project then only they will take you into project.
8. In some cases you will be working on a project without getting project code for
entering in your time-sheet which is as good as sitting on bench because you will not
be having project code for entering into your time-sheet and you will not be billable to
client which is risky
9. In some project work life balance can be pathetic.