Pros
Best Advice: Get In, Get Experience, and GET OUT. Work From Home Often Online Courses To Grow Career - though not easy to fit into your schedule Office Perks Like On Site Gym And Cafe Compensation Can Be Nice, Depending On Your Popularity
Cons
Everyone is the enemy. Customers, project managers, team leads - EVERYONE is constantly squeezing as much as possible out of you, non-stop. You can also be stuck with a horrible customer for YEARS with no hope of ever changing projects. And when you're not feeling the squeeze of project deadlines, it means you're on the bench and in fear of being perceived as "useless". If you're on the bench, there is absolutely no effort put into getting you a project you would want, and you're expected to SEEK out potential work by sweet talking project managers, and getting your name out there internally. You have a job, but somehow you still have to job hunt? There is a lot of talk about "teamwork" but barely any real world execution. Aside from a small number leadership and senior level staff having their cliques, the rest of us are workhorses, without any real sense of team or family. Everyone is out to get out of you AS MUCH as possible, and that is the bottom line. Your stress levels, work-life balance, or career interests are irrelevant. And the corporate structure is changing rapidly in a very negative way as the company continues to globalize.