Pros
Used to be the best place to learn new skills through choices of different projects Used to have personal discussion, dealt seriously Used to have _actual_ action plan after the personal discussion, and managers actually do follow-ups Used to have good working atmosphere
Cons
In summary: One of the worst middle and top management as of writing. Details: "Good brother" system - if you are friend of mine, I can help you during the employee redundancy negotiation. You scratch my back and I scratch yours. (Disclaimer! ) To be fair, this did happen a few times, but not all the time. Zero vision and zero mission statement. Hence there is no culture built around it, and the only reason why coming to work is to earn the peanuts and get through the day. No more tolerance on constructive criticism. Employees can get downplayed by some middle managers because he/she made "you make me look so bad" demand Staff with better-than-average-arse-kissing skill will get better treatment. This pays out _more_ than working skills Some managers have no passion to protect their own engineers in front of customers. Engineers are on their own with customers, for the most part There are a few employees who would show off how knowledgeable they are, but does so little on the actual realization. They often can fool clueless managers. In the end, the more silent team members would finish up the job, but receive little credit, not even much on the verbal appraisal. Salary: read other people's review. On extra note, this is a typical feedback on most of your personal demand - "keep up the good work". Personal demand can be such as: - More salary - More responsibilities - Job rotation