Pros
Some nice co-workers and team leads
Cons
Where to even start. Upper management would make horrible decisions and push the team to complete unachievable goals, even when team leads would push back. Development, product and quality is so bad because all is rushed. Everyone always hates their environment and afraid to loose there jobs. If a mistake is made higher up it is ignored. If someone makes a mistake on the team level, they are continuously ridiculed. This is by far the least professional place I've worked at in my entire life. People were yelled at and continuously put on the spot, forced to work overtime to achieve unattainable goals, and then a bunch of people got fired. A bonus for the overtime worked was promised and no one got it.