Pros
I joined BS&A less than a year ago and I am very happy with my decision. Coming from a larger company, the lack of bureaucracy has been a welcome change for me. I have been impressed with the overall quality of the employees, and have felt welcome from the moment I stepped in the door. The work environment is laid-back and the company is very accommodating with regards to needs outside of work. The benefits package almost seems too good to be true – one concern I had with coming to a smaller company was that the health insurance premiums would kill me. In fact, the current arrangement is great for employees and turned out to be a huge positive in the total compensation. As a developer, I enjoy the degree of freedom I am given over my work. Once a project has been assigned to you, you are largely in control over all the details from the data model to the installation process, and everything in between. It certainly is a challenge, but it keeps the work interesting and gives a sense of pride and ownership over projects as you complete them.
Cons
As with any smaller company, one could argue that there is not much room for career advancement. While this may be true to some extent, from what I have seen those that consistently deliver are rewarded for it. You might not get a huge promotion or a fancy title, but there is plenty of room for growth nonetheless. One room for improvement would be in the area of quality assurance. The company is highly committed to doing whatever it takes to make a customer happy, but at times features are rushed out the door before they have been adequately tested.