Pros
Lot of different projects going on and offices in other counties. People are friendly to work with and happy to help with issues. New projects with new technologies are being developed in different areas. The company is stable with good customers.
Cons
For a time there use to be a yearly review done for each employee, this stopped in the last few years and they dont seem that interested in the employee progression to their next level. Recently project deadlines seem to be driven by management instead of dev estimation. This can lead to chasing deadline after deadline i.e. quantity over quality. Certain PMs have joined the company over last few years who dont have any technical background, again this can be a big strain on devs especially when PMs are talking with customers and setting unrealistic deadlines.