- salary is low compared to if you would have worked with the actual company you are working for.
- little vacation day compared to the rest of the industry.
- Project Company, meaning it can get very chaotic between projects and its a hit or miss kind of deal, as you won't know what the project is (although management do screen most of the bad projects)
- human make mistakes and sometimes a project can have a lot of overtime due to bad estimations.