Pros
When on a project they don't care about you as long as you are making money for them so no employee reviews, one on ones, or any idea that you have a new boss(3-4 in 1 year). I only knew based on who had to approve my timesheet.
Cons
- Bait and switch on Job. I was hired to be an architect on a project. I was told "the person currently architecting it was hired for our internal system and so they don't want to do this project and you will be taking over". After a couple of weeks it became obvious that this project was not transitioning to me but that the current architect thought I was brought on as a Data person for the project (not my main skillset may I note). The only way I found out was because I was going through the steps to take over the project and after a week of getting responses of me not needing to do that I asked the current Architect what they thought my role is the project was. At this point other positions outside the company I had turned down. - There is 0 bench time. Don't believe it when they say we do bench between projects. They DO NOT. - Don't bother sharing what you want to learn and grow with, they don't care. Only what project they can put you on and bill you for. First time in my job I was told I should even wash someones car if I need to :s. Little insulting. - You will be hounded on vacation on why you didn't submit your time sheet when you have approved vacation and it is to be an automated process. Every time I got an email about "doing better". Not sure how I was to fix a broken system. I guess the positive is that I got vacation time.