Pros
Decent culture and they provide a product that is in demand.
Cons
I've only worked only in the Professional Services department, so I can't comment on any other department. To sum up that department, its essentially a sweatshop. Be expected to work long hours and deal with unrealistic customer expectations. Seems like management allows clients to dictate how the project should run and never considers input from members of the internal team. You would also think a software company will have a QA department, but for some reason this company doesn't have one. What makes it worse is the majority of the bonus structure is predicated on the quality of the product delivered. Pay isn't bad but it isn't good. High turnover rate. Career growth is minimal and you will most likely just grow within the department.