Pros
Good tech learning experience; Developer and IT staff is very dedicated, helpful; a great team environment. Benefits are decent and atmosphere is good, at least within your department.
Cons
- Lip Service to 'Agile' development; real work is micro-managed waterfall, and done with multiple business agents and often conflicting designs, no immediate day to day monitoring, and performed largely in abstentia.
- Company suffers from massive inter-departmental and inter-divisional in-fighting, which hinders development and causes most projects to be phased multiple times before completion.
- Company suffers from tendency to begin projects with little or no initial design, then revamps them multiple times, during UAT, at a huge expense in terms of both time, resources, and man-hours
- Performance Reviews are only given to a select, chosen few: do NOT expect regular managerial review at ALL if you work here. It won't happen, in most cases.