Great benefits and pay. Management leaves you alone to do your job. Other developers are highly skilled in their area of expertise. President is very loyal to his employees. Overall this is a great company to work for.
Cons
Company does not promote from within and offers very few advancement opportunities.