I have worked for large Fortune 500+ companies for the first 16 years of my career. I had enough of that and decided to take a chance on a "smaller" company. It turned out great!!! The people are nice, easy to get along with, intelligent and open-minded.
I can see the value my work brings to the company on a daily basis and it is visible all the way up to the CEO. Compare that to larger companies where you design a software app that brings in huge revenue and you dont even get an at-a-boy.
The software here is challenging due to its complexity and we are constantly making it better. There is not a lot of hand-holding if you know your tech and create cool solutions to difficult problems. Creativity is encouraged and appreciated!
Cons
some of the tech is "older" but we are in the process of changing that.