Pros
The pay was competitive. They were flexible about hours if you had a long commute (I could arrive earlier than most and leave earlier as well) and flex days telecommuting from home. Nice kitchen area and Starbucks coffee.
Cons
There seemed to be absolutely no one in charge of my department. There was ZERO training and orientation to the software. There seemed to be a constant stream of meetings that really seemed to be nothing more than ego boosting sessions overrun by a handful of self-important programers in small rooms where you had to fight for a chair lest you stand for the entire meeting or sit on the floor. I personally experienced on several occasions, the frustrating act of arriving for meetings that had been canceled at the last minute without anyone having notified me because I "was the new guy". I began well - I was lured to them by great promises. Once on board, I realized quickly that the dream work environment was actually a nightmare of miscommunication, power struggles, ego stroking, and false promises. I was there for only one month and it was one of the worst work experiences of my professional career. I was dismissed by a phone call from the hiring firm that placed me without one word from management or anyone connected to the company. Not. One. Word. I received a message from the company via the placement firm informing me hat even though they liked me personally and they very much liked the work that I had created for them, that they realized that they had made a mistake in the job description for the position that what I was hired for in the first place and that I no longer fit into the new plan. More or less - it was a case of "we thought we wanted someone with your skill set, but we were wrong - now get out. It was wildly humiliating and I certainly deserved more than such unprofessional and shabby treatment.