Pros
I met some really cool people while working there, and really smart. I also learned a lot about the software development process.
Cons
Compensation is low, expected hours were high (I was chastised for not working more than 40 hours), the product had an old looking UI and wasn't easy to start using. Stress was high, the management and CEO have no problem yelling at employees when things don't go their way. Turnover is high. Training was non-existent, you had to cling to the people that already knew the system to learn it (but they left quickly, or were fired for 'under-performing'). The company loves it's original workers but anyone that came on later is merely a resource to be used and cast out. Burn out rates are quick, about half of new developers left before the two week mark. I learned a lot about what not to do in the software development process because their process was so bad. The stress was bad, health problems among development was common due to the stressful conditions. Night work frequent, my roommates used to joke I worked 24 hours a day. I was continually promised I would be eventually be promoted and then every time I asked, it was a bad time and I was needed where I was.