Vantaggi
Opportunity for entry level developers to get a position. Interview process was relatively easy - preliminary phone call with recruiter, technical phone call with client, technical video call with client. Generally good work/life balance. Some clients expect long/unusual hours (e.g., west coast hours for an east coast developer), but on most projects, there is freedom in your schedule. Direct managers can be good, depending on who you are under.
Svantaggi
Lacking actual opportunity to gain experience at the entry level. Many clients want 8 years+ of experience, so many entry level developers are not able to be placed on projects. This results in a lot of bench time or time on projects in non-development roles. Work is mundane. Lots of meetings. Lots of bureaucracy typical of a large company. Employees are restricted from downloading any software, even that which is necessary for development. New bench policy is 6 weeks of paid bench, then 4 weeks unpaid, after which the individual is let go. Number of bench weeks available resets after 6 uninterrupted months on a client project. While on bench, resources are expected to apply internally for positions on client projects. Previous policy was unlimited bench, and the change was the result of an acquisition. Poor benefits - 2 weeks of PTO that moved up to 3 weeks after company acknowledged that their benefits are poor compared to other companies. No other benefits changes. - "Reimbursement for training" as a benefit is misleading. Company will not pay unless it is determined there is a business need (i.e., a requirement by the client). Raises and bonuses are minimal and do not reflect performance whatsoever.