Pros
* Its a large company, if you are able to code they can find you a new project quickly at the time that your project ends * They have good benefits, if you ask for them, if you receive an offer make sure you are asking for more * If you are able to land on a good project, you will learn a lot
Cons
* Issue with getting a new project, is it very random. You might get put on a project where you are not coding even with a coding background * You are assigned a people manager (manager at the company no the project), this can be very hit or miss. You require a good PM to understand how to do things in the company as well as getting a new project that fits you * sometimes your project ends often, they can make you move each time, stand up for yourself and look for other work. Coders are valuable * there is no such thing as work life balance, most projects say they want you to have it but their actions show work is everything in and out of the office