Pros
It's a great place to start if your coming out of school and need an "in" into the office environment. You'll also have a sense of satisfaction knowing you're helping build up renewable energy infrastructure. They are trying to improve on most of the things pointed out in the "con" section and they are good at listening to feedback. They have been publicly traded for about 2 years and are still getting used to having to please stockholders while maintain company morale. I have faith that they'll figure everything out.
Cons
Management is completely disconnected from the job and duties therein. No one on the supervisory level (even the people in charge of training and process development) has done the job themselves, therefore they are clueless when you come to them with questions and will often just guess. You'll learn to rely on your team members for resolving issues. To boot it they are CONSTANTLY changing ("improving") processes which results in mass amounts of confusion. Working hard and covering your duties MIGHT get you a pay raise but it won't get you promotion. The highest paid person in my department (and first in line for a promotion) spends a better part of the day fooling around playing games while the people who really drive results and crush their job are turned down for promotions on a regular basis. Think Office Space. Not much time to live your life outside of work. OT is expected and they regularly ask employees to come in on Saturday (although you can just say "no"). No work from home options.