*Your experience here can vary depending on which project/client/manager you have, and I am speaking from my personal experience in one project specifically.
1. Far from metro, in the middle of nowhere
2. You don't access to all the perks (work from home, flexible hours, national/company wide holidays...) if you are working with a client on a regular basis
3. You pay for your regular international travel on your own costs and get reimbursed 2 months later. And you are supposed to sacrifice your personal time like during the weekend to travel without being reasonably compensated
3. Your roles and responsibilities are not clear, changing all the time, and can be distinctly different from the day you were hired
4. Lack of basic honesty and respect - I'm not even talking about management here (there is none). People left (quitted, got fired and laid off) on a monthly basis because this project is ridiculous. When you try to get some clarity or confront with management, what you get are pep talks and fake promises that won't help you solve any problems
5. No recognition of your value. You can be replaced at anytime if you show that you don't buy in their BS. And without any valid reasons to fire you, they'll simply invent stuff like "somebody is worried that you might...". If you are too chicken to admit your own mistakes of hiring the wrong person, at least try harder to document your employees' performance and list out your reasoning based on truth
6. Generally very negative atmosphere at work. Most of the people in this project are fighting to prove why they were hired, and worried about other colleagues quitting/getting fired/laid off