Pros
The best part about being a software engineer at Jama is that they truly care about what you want and where you are headed in your career. It isn't just talk, either. If you are interested in learning a new skill, trying a new position, pushing yourself further in some way, then management does everything they can to give you that opportunity. The team is very close and fun to be around, and many times work didn't feel like work. Jama spends a lot of time and money on events that bring the employees closer together. It truly did feel like a family, and I have many great relationships still with the people I worked with. Jama does great at recognizing achievement and rewarding hard work. How much responsibility and influence you have isn't based on what your resume says or how well you can talk about yourself - it's based on you actually getting stuff done, and being a strong team member that is willing to help others out and make everyone better. So for the ambitious developer, Jama is a great place to be - you will learn, grow, be challenged, and be rewarded. For the developer that feels they should be respected and appreciated for their "senior level" status and not what they do everyday, probably won't be too happy.
Cons
Engineering started to move a little slower in my last year or so. Maybe simply a result of Jama's growth, but there were times I felt we were too scared to take risks, and maybe added some unnecessary overhead with processes and procedures.