Pros
If you are self-motivated and thrive when faced with challenges in software implementation and development, this is a great place to build a career. The work is intense, but the company has built a team that handles it extremely well. The people are the most positive aspect of this company. I've found that even when the pressure is on everyone maintains an attitude of working well together, finding solutions and encouraging each other.
Cons
The office culture is unique in that all employees work remotely - but technology provides plenty of opportunities to interact effectively.