Pros
The management teams are genuinely interested in hearing everyone's feedback and incorporating it to make the company better. The offices are a great place to be and have many perks: gym, lunch room, rec area, basketball court, outdoor patio. I feel like I have a lot of flexibility to focus on the things I care about most and can make an impact on the company and the customers in a positive way. The company does a lot to focus on positive recognition. Everyone is both willing and able to be very helpful. You can almost always find someone that has an expertise or knowledge in what you are struggling with. They will take the time to help you through a problem and teach you something new along the way.
Cons
The location is a bit far away from "main" living areas such as Philadelphia or even towns in Southern New Jersey. Some of the work can seem to be sporadic and not planned well. This tends to put an extra level of stress on the teams.