Pros
It is a company that allows you personal freedom while still providing a place to learn and grow. I have only been here about 8 months and already have won awards and accolades for the job I am doing. It isn't a stict "you have to come to work at 9 and leave at 5" job. You can pick hours that work for you and the management works with you to make sure that you are developing the way you should. If you don't feel challeneged they find more work to challenege you and to push the limit. Growth isn't as easy as one would like but there is occassional opportunities.
Kontras
Growth isn't as easy at some other companies. Promotions don't seem to come as easy either, but that could just be my personal experience since I haven't been here that long. That dress code (specifically with shoes) is very strict and I find that confining and rather annoying. There is no travel (associated with my job) and at this time in my life travel is something I would have liked to do. Also, the systems that we work with tend to be slow at times (more often than other companies) and this hinders our work but we are required to stay or to leave and use paid time off.