Pros
good field to be in; flexible hours, some smart people to work with.
Cons
No career development; can not retain the good talents; too many good developers and managers left after 1 or 2 years. Assigned to work in the areas which were not told or promised at interview time; quite often people are put in the wrong areas to work and not using their skills and experience fully. There are two cases where one of the new hires quit on the 2nd day and another one quit after 3 weeks. Used to be a flat management structure, now more tiers and managers are added in between; lots of micro management and people are requested to track every single hours spent; claimed to be a agile shop but it’s all dateline driven, teams often have to work backwards from the deadline to trim the features requested to meet the dates set up front. The communication between teams are very poor; lots of meetings on the same topic without any actions. People got promoted due to the fact that they used to work with the management at a different company before or are buddies of the upper manager. A key developer was pushed out door due to the fact that he wanted to do the right thing and disagreed the direction of a project from management’s point of view.