Pros
It’s a nice place to work at when you do have a job there, but read the following section.
Cons
The management doesn’t treat software engineers as valuable resource. They don’t hesitate to fire whole teams after a project is completed. They’ve done it several times before I came to the company and in my case they’ve made a rather odd suggestion. After we completed our project on time (the date was set a year in advance) I was suggested to take an unpaid vacation for a month until a new project appears. After the month there was still no new project, so once again I was asked to take an unpaid vacation or leave the company. I left. Please beware. If you are a software developer you can be asked to leave if someone didn’t think to find a project for the team beforehand.