List is long but let me give some pointers:
1. When they take project they don't believe in taking any technical specifications from the client and after signing the deal they start realising that it is not possible to come up with proper product. Worst part as a developer you had spent nights for making that impossible to make almost possible and then you hit with the truth that project got moved and all work done is scrapped.
2. Managers feel you are slave to them and the way you get assignments are pathetic. All the deadlines are EOD and work assigned at 5pm every day. My manager was special, always at morning we all team members used to get one task and by evening 5 when you think you nailed the job, manager use to ask why spent all the day doing this work and when you iterate the morning order then definitely you are in trouble as how dare you question your manager and manager is always right.
3. Parallelism is the key to their work culture, you forgot you are having any life at all. One of my colleague female has been asked indirectly to leave the husband (as he was relocating) and stay in india the work.
4. People who are writing that they had awesome exposure to technical work, I 100% support them but contrary to your knowledge managers are so intelligent, they feel you can defy all the technical boundaries and make product out of thin layer.
5. HR is awesome, one of the employee joined the company and left it in 1 month because of above reasons and guess what HR asked him to return bag, water bottle and even pens which they gave during joining.
6. Please don't suicide joining this company, you will regret after 3 months only and will feel why I had joined even after reading this post