Pros
Some very good clients, Decent level of software products Flexibility Lots of travelling to client sites, although much of it in your own unpaid time Some good and smart colleagues who are friendly and helpful Exposure to various industries as you get to work on different projects
Cons
Role heavily time and revenue based and run on a very strict quarterly basis. Very frequent redundancies including high experienced resources. Poor no work / life balance, most often expected to work more than contracted hours Poor senior management who do not understand technology and project deliverable and therefore provide no support. Very Political and promotions are based on nepotism. Uncompetitive pay Resources are woefully overstretched and overworked working on unrealistic deadlines and travel schedule High labour turnover every quarter. Limited career development opportunities, no training or time to learn