Pros
- Culture, professionalism, and benefits that rivals my experience with Fortune #1 companies. - Colleges have a wealth of .NET stack knowledge that is hard to find outside of Microsoft. - Directly reporting to the owners provides a great sense of your own contribution. - Working with all the staff gives a broad feeling of a team effort and goal to help each other deliver quality work. - Variety of different projects as you move between contracts. - Great work machines, network, and support.
Cons
- Hard to get constructive feedback since there is rarely anyone close enough to your daily efforts to do so. - As a consultant and working with a variety of different companies can lead to some experiences that are sub optimal in regards to either the technology and/or the work environments to navigate.