-Management does not uphold anything that they promise
-There is little to no discussion for career growth, opportunities or pay increase
-Review cycles are often skipped and if they do take place, are often done by an engineering manager who has no clue what you have been doing
-As a consulting company, there should be more than one client