- awful, awful process of application processing - you need to submit all tests, then you receive rejection with no comments at all;
- functional teams, meaning that you can land in unit test team and you'll be writing unit tests for old legacy applications all the time, you can land in maintenance team and you'll be maintaining applications which doesn't have active dev team, etc;
- spyware (software that makes screenshots and camshots 1 or more times per minute), not a big problem really, but needs to be told;
- no job security;
- no possibility to get a promotion for good work, you can get a new role only by passing exams. I guess it's fine, but it leads to the situation when you don't really need to work well, only well enough not to be fired.