Beyond average pay. Full of solid skilled employees in software development.
Cons
Too many overtime works required. It's hard to push any innovations because there are so many old and bad designed systems. Too many politic, which is the worst thing that you might meet.