Pros
Some of coworker are very nice, and very kindly to help each other.
Cons
The entire company are running without any clear direction, no unified target/goal, every department have their own goal and they never communicate each other, no one is really care about the future of company including CEO. The engineer structure is a mess here, the out-sourcing engineer structure means extra high cost of communication and poor quality of delivery, the project life cycle is also extra long, even they release a new feature in weeks or months, they are thinking they are fast enough, really? The fact is modern tech company are almost have daily release or even twice daily release mechanism, new features are almost come out in few week. The engineering here looks like running at 80's, no automatic release cycle, no automatic review mechanism, all things are handle manually. The worse, because no clear direction here, there are many pointless projects are wasting a lot of resources and some obviously important projects are never get done. If you are engineer, don't work here, this is not a tech company at all. The marketing/sales structure are also terrible, full of office politics let you like working in white house, you must work very carefully to avoid conflict with your boss, be careful to proposal any useful suggestion, even if you have a project get approved, it may also never get done because of poor engineering or some "more important" project replace yours . If you are marketing or sales guy, good luck!