There's a bit of the "boys club" vibe, if the upper management like you, you will get more work. If they don't you will not get assigned work. Simply put you have to win over the people in upper management to get a bonus and a raise. Do not expect good training, you will not be train throughly or effectively, and most of it is learning by the seat of your pants. Additionally there is no upward mobility, or various branches of career growth. You are either staff, project, and or senior project level.