Pros
Very collaborative culture based on continuous improvement, software craftsmanship, and a focus on best practices. Our development practices center around agile principles, such as pair programming and collaboration with stakeholders in all aspects of the development life cycle. In response to the previous review, there is no acceptance of "cliques" among the engineers. We have junior developers working alongside our senior engineers to build up the skills of the juniors and give them ample opportunity to provide their insight on our processes. As such, all suggestions for improvement are encouraged, and welcomed, regardless of their source. What we do expect is that every member of the team be willing to hit the ground running and be open to feedback from other team members. This is also one of the few companies where the engineer has a chance to wear many hats and gain a breadth of experience. We write the code, test the application, maintain the servers, collaborate directly with our customers, as well as anything else that needs to be done. In short, no one is ever pigeon-holed in one specific area.
Kontras
We are very much a dev ops team. As such, our work does not necessarily end at 5 pm every day. We are the engineers, customer support, QA, and often times part-time business analysts working with management to define requirements and make the business value pitch to the stakeholders. Bottom line, there isn't really defined office hours and we often put in a great deal of time outside the office. While that may be a con for a lot of people, the team we have accepts this as a welcome challenge and often goes above and beyond in order to make the company successful.