Pros: incredible on-the-job-learning.
Cons: overworked and understaffed.
As of the time of this review, I am currently employed with CapGemini. Overall, as an entry-level position, I have little to complain about. The hours are grueling and the attrition rate is high, but the job is anything but dull, and the learning acquired has been phenomenial for the time involved.
Because CapGemini is a consulting company, the experiences – more... with them can vary wildly depending on the client and the position applied for. In this case, I have been employed as a software developer, primarily coding core java. While balancing requests and demands from different managers and client representatives, my daily work consists of phone calls, handling updated requirement documents, helping handle bugs and production issues, coding, regression testing, guiding new code iterations from the development to UAT to staging phases, release management, and remaining on call into the night.
The worst part about the job is the fact that the development team is understaffed and overworked, and generally gets pre-empted from its own tasks. Deadlines are very relative, as tasks pile up faster than they can be handled, and CapGemini's nature as a company means it has to be *very* careful in negotiating with its clients unless it risks deadlock in a new hiring process, or otherwise jeopardizes its engagement.
The most enjoyable part of the job is getting to code, and the skillsets learned to work on it. I learned a lot about practical application of Java RMI, cluster communication APIs, protocol stacks, front-end development with Adobe Flex, differences between PL/SQL and Transact SQL, build automation and integration with Apache Ant and Jenkins, how to integrate Spring into an enterprise-level application, how to use Guava to refactor processing of large datasets...Both learning new technologies and programming methodologies, and continually practicing that which was already known, have resulted in a great learning experience.
Overall, CapGemini is worth working for, especially if you're new to software development. You'll come out of it a better business analyst, programmer, and general all-arounder employee if you're willing to put in the extra effort. – less