Pros
Flexibility on terms of time schedules.
Cons
Bad leadership. The managers hand you a heavy load work and still expect you to do more, one person getting done the work of many others and they also demand you get done with the stupid courses and other processes the company has in place. Penny pinching company, if they can save a buck they will do it, even with the most ridiculous things, like office supplies and such. This company makes their money out of reducing costs, every time they get a project they will try to send work to Mexico, China or India so you can't really expect to have a long career here. There's no training, how can you have time to learn anything if you're slammed and swamped with a lot of work?. Managers only care about the project profits because they make bonuses out of them. They don't give a damn about the employees when it comes down to profits for the company, simply because they get a cut of them as well.