Disorganized and going through growing pains
Pros
Good starting pay if you negotiate well up front. Good benefits and 401k. Flexible hours. You can flex your time within a two week period. 9/80 schedule. Off every other Friday. Decent job security. Can be interesting work if you're on a good project.
Cons
The company is terrible about giving promotions and raises when needed. Even when people do get promotions, the company seems to give them as little of a raise as they can. The best way to get a promotion and a good raise is to get an offer from another company and try to get a counter offer. Lots of managers don't really seem too concerned with the well being of their employees. I worked for a few managers that didn't really communicate with their employees about important issues and seemed out of touch with what their employees were doing most of the time. There are exceptions, of course. You may luck out and end up with a good manager. Lots of people complain about either having nothing to do or being way overworked. Hardly anything in between. In my case, I had nothing to do most of the time. The company overall seems disorganized. They have gotten lots of new business the past few years and don't seem to have the greatest grasp on how to handle it. They hired lots of new people without really having plans for what the new employees were going to do. Lots of people are leaving right now. Don't get me wrong; you may end up having a good experience at NGC. Some people like it and work for good managers. I, along with lots of others I know, did not, unfortunately.