Pros
This is a company that is managed right. I really feel that my boss all the way up to the CEO really truly care that I work here and want to see me succeed. I try harder here than I ever did at other companies just because you feel like you are letting friends down if you fail. No one gets in your face about it, but you will put work on others here if you are not holding your own. This is great environment and everyone helps everyone here. It's too small of a place for BS or drama so if you bring that, you won't last long here. If you don't have a strong work ethic and a decent sense of humor, don't bother to apply. We are getting a 401K this year so that is very exciting. You can sometimes work from home or remote and the dress code is casual unless we have clients coming in.
Cons
There is a lot of work, if you're into a 40 hour work week, look elsewhere. You need to catch on fast. This is a very small company so you need to hit the ground running very quickly. This is not the place to "fake it until you make it." If you don't have the skills, get them first and then come here. NetSuite is all we do. It's not a con, unless you don't know NetSuite or have like 10 years using some major ERP system. We could use a better way of training up new staff but we are all really busy doing customer work so if you need something, you need to ask. No one is going to ask if you're struggling unless you speak up. That being said, I have never had a problem that wasn't addressed when I ask for help.