Pros
Had some good people working there; nice, funny and smart.
Salary and benefits were ok. Attending appointments were never a problem.
Cons
Management didn't seem to know how to manage software development or people. Projects were always rushed and sloppy and management expected work done after hours and on weekends to make the unrealistic deadlines. Couldn't trust management, they would say one thing and then do another.
Projects were frustrating to work on, tight deadlines and poor process management lead to a lot of unnecessary stress. For a software company I was dismayed to found out just how poorly the development process was. Management played the blame game when things didn't go well., which was often because of poor instructions and little to no requirements or documentation. They frequently made assumptions about things without confirming first.
Management played favourites with staff, being a small office this was very apparent. Management didn't communicate well. Employee reviews and feedback were delivered poorly and didn't offer any insight into assessment process, it just seemed haphazard.